
场景【第一关】 1.添加事件【打完电码后】,包含以下内容: (1.关闭电报机界面 (2.在玩家周围生成一颗导弹 (3.导弹炸不到玩家,但是仍触发玩家被炸死的动画,表示被震晕 (4.震晕动画结束后若干秒,屏幕全黑 (5.转移到场景【第二关】 场景【第二关】 1.替换场景美术素材 2.将场景翻转 3.布置电报机 4.布置电报线 5.创建对话【醒来】,使其在改场景一开始就触发 6.给损坏的电报机添加代码,使玩家跟电报机互动后,电报机背在身上。 7.创建事件【若没拿包】,当玩家走到坡的一半并且没有拿损坏的电报机触发,弹出对话要求玩家拿电报机 8.创建对话【还没拿包】 9.修改地形 10.布置碉堡灯光敌人,具有以下特性: (1.当玩家暴露在灯光下且没有模板遮挡时,判定玩家死亡 (2.碉堡的灯每若干秒都会过热关闭一段事件 11.安排坑的上下坑功能
25 lines
658 B
C#
25 lines
658 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using Fungus;
|
|
using UnityEngine.InputSystem;
|
|
|
|
public class IfNotCarryMachine : Event
|
|
{
|
|
//事件:如果玩家没拿包
|
|
public override void OnCall()
|
|
{
|
|
FindObjectOfType<PlayerInput>().SwitchCurrentActionMap("NullMap");
|
|
Flowchart.BroadcastFungusMessage("还没拿包");
|
|
}
|
|
|
|
void OnCollisionEnter2D(UnityEngine.Collision2D other)
|
|
{
|
|
if(other.transform.tag == "Player")
|
|
{
|
|
if(!FindObjectOfType<M_Player>().transform.Find("包").gameObject.activeSelf) OnCall();
|
|
else Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|