Roman 19a870409a 任务:流程化游戏
1.实装数据库系统
(1.制作简易opening场景
(2.放置输入框
(3.放置确认按钮
(4.当输入框开启时,若检测到按下某键,触发检查
(5.若检查结果为有该用户,拉取用户信息
(6.若没有,创建一个用户再拉取用户信息
(7.完成善后工作,转移到场景“cun”

*.制作和替换美术素材,增加部分动画

*优化和修复
1.修复佛教前置关掉怪陷阱下落太慢的问题

建议:
1.给普通关卡和村也加上类似Boos的全局shader,目前从关卡间过度的时候能够看出明显的区别
2.建议给地藏敲钟攻击的灰尘加上渐隐,目前是瞬间消失的,十分违和
3.建议给普通的炸弹也加上拖尾,很酷
4.以撒发怒时变红太快了,消散得也太快了
5.以撒鬼魂的粒子也建议加上淡入和淡出

*.

下班
2021-12-23 18:22:59 +08:00

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);
}
}