Roman 655fe9cb55 任务:实装和完善部分音效,修复场景问题
1.修复了部分元素没有按键提示的问题
2.实装建议,给死亡的士兵加上调查事件
3.实装追逐战
4.更换修理电报机系统的美术素材
5.给修理电报机系统添加音效
6.稍微更改了打码教学的语言
7.修复老兵的脸和火焰穿模的问题
8.修复了第二关玩家背包图层穿模问题
9.为最后打码添加倒计时音效
10.更新需要打的句子为图片
11.增加打完划掉效果
12.增加实时翻译显示

(*:第二关的炮火已经越来越好了,但是目前只有炮火,晚上肯定也会开枪吧?希望增加一些随机快速闪烁的光源表示晚上的枪。

xx:人声问题请待定,加上音乐后好像又不是很违和了
(*:碉堡警告音效系统做完了,但是人声感觉上非常奇怪,建议修改
(*:敌人被石头吸引系统实装完成,但是很突兀,建议还是不要出现语言了

接下来的任务:
4.制作开始界面
5.制作Thanks 4 Play
7.实装死亡和自动重新开始
2021-09-14 20:30:57 +08:00

96 lines
2.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OpTipsOnHead : OperationsInfo
{
private M_Player player;
private Transform point;//显示这个提示的点位,在玩家的头上。为了避免转向问题所以稍微绕了一点
private IndexRecoder indexRecoder;
void Start()
{
player = FindObjectOfType<M_Player>();
spriteRenderer = GetComponent<SpriteRenderer>();
point = player.transform.Find("头顶提示点位");
indexRecoder = FindObjectOfType<IndexRecoder>();
}
void Update()
{
CheckPlayerCatchedAndRun();
if(isIn && spriteRenderer.color.a < 1)
{
spriteRenderer.color = new Color(
//RBG不变
spriteRenderer.color.r,spriteRenderer.color.g,spriteRenderer.color.b,
//a变大
spriteRenderer.color.a + speed * Time.deltaTime
);
}
if(!isIn && spriteRenderer.color.a > 0)
{
spriteRenderer.color = new Color(
//RBG不变
spriteRenderer.color.r,spriteRenderer.color.g,spriteRenderer.color.b,
//a变小
spriteRenderer.color.a - speed * Time.deltaTime
);
}
transform.position = point.position;
}
private void CheckPlayerCatchedAndRun()
{
if(player.catched != null)
{
switch(player.catched.gameObject.tag)
{
case "门":
if(indexRecoder.stageName == "开门演出" || indexRecoder.stageName == "准备出发")
isIn = true;
break;
case "镜子":
if(indexRecoder.stageName != "准备出发")
isIn = true;
break;
case "水缸":
isIn = true;
break;
case "父亲":
isIn = true;
break;
case "电话线":
TelephoneLine telephoneLine = (TelephoneLine)player.catched;
if(!telephoneLine.HasTheBePrepared())
{
isIn = true;
}
else
isIn = false;
break;
case "电报机":
isIn = true;
break;
case "地图":
isIn = true;
break;
case "任务书":
isIn = true;
break;
case "投掷物堆":
isIn = true;
break;
case "老兵":
isIn = true;
break;
default:
isIn = false;
break;
}
}
else isIn = false;
}
}