Roman e7dcdec1d9 任务:搭建前置关卡,编写演出逻辑
1.流程化游戏
(1.制作转移器,内含字典,根据玩家的静态属性“阶段”来决定到转移点后将会移动到哪一个场景
(2.制作转场器,水平方向从左到右

下班
2021-12-21 00:45:50 +08:00

38 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
using Sirenix.OdinInspector;
using UnityEngine.SceneManagement;
/// <summary>
/// 直译转移,控制玩家在关卡间的切换
/// </summary>
public class Transfer : EntryTrigger
{
/// <summary>
/// 对应进度和场景名称
/// </summary>
[DictionaryDrawerSettings][ShowInInspector]
public static Dictionary<MyPlayer.Progress, string> proToScene;
void Start(){
proToScene = new Dictionary<MyPlayer.Progress, string>();
//将场景连成线
proToScene.Add(MyPlayer.Progress.,"FO");
proToScene.Add(MyPlayer.Progress.Fo,"DiZangStageTest");
proToScene.Add(MyPlayer.Progress.,"cun");
proToScene.Add(MyPlayer.Progress.,"Yi");
proToScene.Add(MyPlayer.Progress.Yi,"TeLuoYiStageTest");
proToScene.Add(MyPlayer.Progress.,"cun");
proToScene.Add(MyPlayer.Progress.,"Ji");
proToScene.Add(MyPlayer.Progress.Ji,"YiSaStageTest");
proToScene.Add(MyPlayer.Progress.,"cun");
proToScene.Add(MyPlayer.Progress.,"cun");
}
public override void OnCall(){
SceneManager.LoadScene(proToScene[MyPlayer.progress]);
}
}