void Start() { Globals.lastScene = "Room"; RoomFuncs.LoadStoryDic(); if (GameObject.Find("point1Btn")) { Button point1Btn = UIManager.GetButton("point1Btn"); RoomGlobals.point1Btn = point1Btn.gameObject; point1Btn.onClick.AddListener(() => { OnpointBtn(point1Btn.gameObject.name); }); } if (GameObject.Find("point1Btn")) { Button point2Btn = UIManager.GetButton("point2Btn"); RoomGlobals.point2Btn = point2Btn.gameObject; point2Btn.onClick.AddListener(() => { OnpointBtn(point2Btn.gameObject.name); }); } RoomGlobals.backBtn = GameObject.Find("backBtn"); GameObject point1 = GameObject.Find("point1"); RoomGlobals.point1 = point1; GameObject point2 = GameObject.Find("point2"); RoomGlobals.point2 = point2; selectCharacter = GameFuncs.FindHiden("selectCharacterParent"); //Load RoomImfos if (RoomGlobals.roomInfos.Count > 0) { foreach (var info in RoomGlobals.roomInfos) { Transform point = GameObject.Find(info.Key).transform; RoomFuncs.CreateCharacter(point, info.Value); string id = info.Value.Replace("Prefabs/", ""); if (!RoomGlobals.loveDic.ContainsKey(id)) { Hero h = GameFuncs.GetHero(id); RoomGlobals.loveDic.Add(id, h.li); } } } //如果有人则隐藏添加图标 if (point1.transform.childCount > 0) { RoomGlobals.point1Btn.SetActive(false); } if (point2.transform.childCount > 0) { RoomGlobals.point2Btn.SetActive(false); } MusicManager.PlayBgm("room"); }
void Oncharacter_roomSelectBtnClick(Transform point, string modelPath, string btnName) { MusicManager.PlaySe("click"); RoomFuncs.CreateCharacter(point, modelPath); RoomGlobals.currentId = modelPath.Replace("Prefabs/", ""); if (!RoomGlobals.roomInfos.ContainsKey(point.gameObject.name)) { RoomGlobals.roomInfos.Add(point.gameObject.name, modelPath); } if (!RoomGlobals.loveDic.ContainsKey(RoomGlobals.currentId)) { Hero h = GameFuncs.GetHero(RoomGlobals.currentId); RoomGlobals.loveDic.Add(RoomGlobals.currentId, h.li); } GameObject.Find(btnName).SetActive(false); }