1.JudgementOfDeath脚本,返回DieType
1.JudgementOfDeath脚本,返回DieType
1.初始化方法InitMessage,数据清零。
deadPlayerNum.Clear();
wolves,villagers,defender,hunter,prophet,witch,canShoot=true,canSave=true,canKill=true,InitAction();
2.初始化方法InitAction,行动清零。
hasSave=false,wolfKillNumber,witchKillNumber,defendNumber
MessageManager脚本编写。
1.创建枚举DieType(Zero,One,Two)和GameJudgementState(VillagerWin,WolfWin,GoOn);
2.创建列表存储死亡玩家,List<int> deadPlayerNum;
3.本场游戏对应身份的玩家号码:
int[] wolves,int[] villagers;
int defender,hunter,prophet,witch;
4.操作对象与状态
int wolfKillNumber,witchKillNumber,defendNumber,lastDieNumberOne,lastDieNumberTwo,
bool
canShoot,canSave,canKill,hasSave
5.游戏判定列表
List<int> judgeList
1.AudioSourceManager脚本编写,构造时传递GameManager;
2.ChangeVolume脚本,控制音量。
3.ChangeBGM脚本,切换及播放声音。
4.StopPlay脚本,停止播放。
1.在GameManager脚本的Awake中添加DontDestroyOnLoad(this.gameObject)。
2.加载资源包UIPackage.AddPackage("UI/Res_Main");
UIPackage.AddPackage("UI/Res_Game");
UIPackage.AddPackage("UI/Res_Component");
3.在unity内文件夹FONT下导入汉仪南宫体字体。
UIConfig.defaultFont="汉仪南宫体简";
4.设置屏幕自适应:GRoot.inst.SetContentScaleFactor(1600,900,UIContentScaler.ScreenMatchMode.MatchWidthOrHeight);
5.在Awake中实例化UIManager,AudioSourceManager,MessageManager。
1.在GameManager中,定义AudioSourcesManager(AudioSource,AudioClip[]),MessageManager,UIManager(主界面和游戏中,共2种情况,用bool来区分),并赋值。
2.在GameManager上挂载AudioSource,拖入AudioClip.
1.在Script下创建分类文件夹,manager和UIpanel。
2.创建AudioSourcesManager,MessageManager,UIManager,UIPanelType脚本。
3.UIPanelType枚举MainPanel,GamePanel,HelpPanel,SetPanel,DayNightPanel,WolfPanel,WitchPanel,ProphetPanel,HunterPanel,GuardPanel。
4.理解从FairyGUI导入的资源的加载顺序,应按资源-组件-面板的顺序加载。