
1.实装数据库系统 (1.制作简易opening场景 (2.放置输入框 (3.放置确认按钮 (4.当输入框开启时,若检测到按下某键,触发检查 (5.若检查结果为有该用户,拉取用户信息 (6.若没有,创建一个用户再拉取用户信息 (7.完成善后工作,转移到场景“cun” *.制作和替换美术素材,增加部分动画 *优化和修复 1.修复佛教前置关掉怪陷阱下落太慢的问题 建议: 1.给普通关卡和村也加上类似Boos的全局shader,目前从关卡间过度的时候能够看出明显的区别 2.建议给地藏敲钟攻击的灰尘加上渐隐,目前是瞬间消失的,十分违和 3.建议给普通的炸弹也加上拖尾,很酷 4.以撒发怒时变红太快了,消散得也太快了 5.以撒鬼魂的粒子也建议加上淡入和淡出 *. 下班
65 lines
1.8 KiB
C#
65 lines
1.8 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using DG.Tweening;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine.InputSystem;
|
|
using UnityEngine.UI;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public class Opening : MonoBehaviour
|
|
{
|
|
/// <summary>
|
|
/// 文本输入框组件
|
|
/// </summary>
|
|
private InputField inputField;
|
|
private PlayerInfo sql;
|
|
|
|
void Start(){
|
|
Init();
|
|
}
|
|
private void Init(){
|
|
//找到必要的游戏物体和组件
|
|
inputField = FindObjectOfType<InputField>();
|
|
sql = FindObjectOfType<PlayerInfo>();
|
|
}
|
|
|
|
void Update(){
|
|
//检查是否触发确认输入事件
|
|
if(CheckComfirm())
|
|
StartCoroutine(GetTextAndFindUser());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取输入框内容,并检查是否有该用户
|
|
/// </summary>
|
|
private IEnumerator GetTextAndFindUser(){
|
|
string inputUserName = inputField.text;
|
|
if(sql.hasName(inputUserName)){
|
|
//若已存在,拉取其信息
|
|
sql.uName = inputUserName;
|
|
sql.GetSqlData();
|
|
}
|
|
else{
|
|
//否则创建一个用户,再拉取其信息
|
|
sql.CreateUser(inputUserName);
|
|
sql.uName = inputUserName;
|
|
sql.GetSqlData();
|
|
}
|
|
//给玩家以数据库的数据
|
|
MyPlayer.progress = (MyPlayer.Progress)sql.rate;
|
|
//完成后进村
|
|
FindObjectOfType<Blcak>().OnCall(Blcak.Type.水平);
|
|
yield return new WaitForSeconds(1f);
|
|
SceneManager.LoadScene("cun");
|
|
}
|
|
|
|
private bool CheckComfirm(){
|
|
//如果按下此帧按下此二键中的一个
|
|
return (Gamepad.current!= null &&
|
|
Gamepad.current.buttonSouth.wasPressedThisFrame) ||
|
|
Input.GetKeyDown(KeyCode.Return);
|
|
}
|
|
|
|
}
|