public void StartHistoryGame() { SavedData data = GameSaved.GetData(); _curScene = data.curScene; _player = new Player(); _player.CreateHistory(data); _lastStoryId = data.lastStoryId; _curDay = data.day; MyLog.LogError("ReqHistoryData=> _curDay:" + _curDay + ", _curScene:" + _curScene + ", _lastStoryId:" + _lastStoryId); MyLog.LogError("player attr: healthy:" + _player.Healthy + ", energy:" + _player.Energy + ", energyMax:" + _player.EnergyMax + ", hungry:" + _player.Hungry + ", hungryMax:" + _player.HungryMax + ", Hp:" + _player.Hp + ", HpMax:" + _player.HpMax + ", Atk:" + _player.Atk + ", Def:" + _player.Def + ", Power:" + _player.Power + ", Agile:" + _player.Agile + ", Physic:" + _player.Physic + ", Charm:" + _player.Charm + ", Perception:" + _player.Perception); MyLog.LogError("player item: gold:" + _player.Gold + ", itemCount:" + _player.Items.Count + ", equipmentCount:" + _player.EquipmentList.Count); MyLog.LogError("player buff: id:" + _player.BuffID + ", duration:" + _player.BuffDuration); ConfigScene scene = ConfigManager.Instance.ReqSceneData(_curScene); if (scene != null) { _curSceneEvents = ConfigManager.Instance.ReqEventList(_curScene); _curSceneMonsters = ConfigManager.Instance.ReqMonsterList(_curScene); _curSceneDrops = ConfigManager.Instance.ReqDropList(_curScene); } else { MyLog.LogError("Scene[" + _curScene + "] not exist."); GameOver(); } }
private static void ConfigAddFix(ConfigScene __instance, ref IEnumerator __result) { __result = __result.AppendCo(() => { var add = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional"); if (add && add.gameObject.activeInHierarchy) { if (Game.isAdd20) { var add20 = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_20"); if (add20) { add20.gameObject.SetActive(true); add20.SetSiblingIndex(add.GetSiblingIndex()); add.gameObject.SetActive(false); } } else { var addNormal = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_normal"); if (addNormal) { addNormal.gameObject.SetActive(true); addNormal.SetSiblingIndex(add.GetSiblingIndex()); add.gameObject.SetActive(false); } } } }); }
protected override void OnEnter() { cfgScene = GameContext.tableModule.GetConfigScene(procedure.sceneId); if (cfgScene != null) { StartCoroutine("SceneBuilder"); } }
public bool CanSwitchScene() { ConfigScene scene = ConfigManager.Instance.ReqSceneData(_curScene); if (scene != null && scene._destination != 0) { return(_towardsStep >= scene._distance); } return(false); }
private static void ConfigAddFix(ConfigScene __instance, ref IEnumerator __result) { BaseSetting setting = null; __result = __result .AppendCo(new WaitForEndOfFrame()) .AppendCo(() => { try { var add = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional"); if (add && add.gameObject.activeInHierarchy) { var add20Prop = Traverse.Create <Game>().Property("isAdd20"); if (add20Prop.FieldExists() && add20Prop.GetValue <bool>()) { var add20Tr = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_20"); if (add20Tr) { add20Tr.gameObject.SetActive(true); add20Tr.SetSiblingIndex(add.GetSiblingIndex()); setting = add20Tr.GetComponent <BaseSetting>(); add.gameObject.SetActive(false); } } else { var addNormalTr = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_normal"); if (addNormalTr) { addNormalTr.gameObject.SetActive(true); addNormalTr.SetSiblingIndex(add.GetSiblingIndex()); setting = addNormalTr.GetComponent <BaseSetting>(); add.gameObject.SetActive(false); } } } } catch (Exception e) { UnityEngine.Debug.LogException(e); } }) .AppendCo(new WaitForEndOfFrame()) .AppendCo(() => { if (setting != null) { // Need to wait until next frame to init because mobcolor setting will be corrupted if inited before colorpicker Start runs setting.Init(); setting.UIPresenter(); } }); }
private void UpdateSceneInfo() { ConfigScene curSceneData = ConfigManager.Instance.ReqSceneData(Process.Instance.CurScene); if (curSceneData != null) { mTextTop[0].text = curSceneData._name; ConfigScene destinationData = ConfigManager.Instance.ReqSceneData(curSceneData._destination); mTextValueInRect[6].text = destinationData == null ? "" : destinationData._name; } mTextValueInRect[2].text = ""; mTextValueInRect[7].text = ""; }
public void LoadConfigs() { foreach (string path in ResourcesManager.CsvDict.Keys) { ReadCsv config = ResourcesManager.CsvDict[path]; for (int i = 3; i < config.GetRow(); i++) { if (path.Contains("Scene.csv")) { ConfigScene data = new ConfigScene(config, i); this.CfgScene.Add(data._id, data); } else if (path.Contains("Story.csv")) { ConfigStory data = new ConfigStory(config, i); this.CfgStory.Add(data._id, data); } else if (path.Contains("Event.csv")) { ConfigEvent data = new ConfigEvent(config, i); this.CfgEvent.Add(data._id, data); } else if (path.Contains("Item.csv")) { ConfigItem data = new ConfigItem(config, i); this.CfgItem.Add(data._id, data); } else if (path.Contains("Drop.csv")) { ConfigDrop data = new ConfigDrop(config, i); this.CfgDrop.Add(data._id, data); } else if (path.Contains("Monster.csv")) { ConfigMonster data = new ConfigMonster(config, i); this.CfgMonster.Add(data._id, data); } else if (path.Contains("Equipment.csv")) { ConfigEquipment data = new ConfigEquipment(config, i); this.CfgEquipment.Add(data._id, data); } } } }
private static void HideConfigs(ConfigScene __instance, ref ConfigScene.ShortCutGroup[] ___shortCuts) { var results = ___shortCuts.ToList(); foreach (var shortCutGroup in ___shortCuts) { switch (shortCutGroup.name) { case "ADV": //todo reenable if sfw story is ever done case "H": case "Add": shortCutGroup.trans.gameObject.SetActive(false); results.Remove(shortCutGroup); break; case "Etcetra": var startDisabling = false; var tr = shortCutGroup.trans.Find("Etc"); foreach (Transform child in tr) { if (child.name == "Look" || child.name == "accessoryType") { startDisabling = true; } if (startDisabling) { child.gameObject.SetActive(false); } } shortCutGroup.trans.GetComponent <LayoutElement>().minHeight = 163; break; } } foreach (var add in __instance.GetComponentsInChildren <AdditionalFunctionsSetting>()) { add.gameObject.SetActive(false); } ___shortCuts = results.ToArray(); }
public void SwitchScene(int toSceneId) { _curScene = toSceneId; ConfigScene scene = ConfigManager.Instance.ReqSceneData(_curScene); if (scene != null) { _curSceneEvents = ConfigManager.Instance.ReqEventList(_curScene); _curSceneMonsters = ConfigManager.Instance.ReqMonsterList(_curScene); _curSceneDrops = ConfigManager.Instance.ReqDropList(_curScene); //event _curEventData = null; } else { MyLog.LogError("Scene[" + _curScene + "] not exist."); GameOver(); } }
private void OnClickTowards() { if (Process.Instance.CanSwitchScene()) { ConfigScene scene = ConfigManager.Instance.ReqSceneData(Process.Instance.CurScene); Process.Instance.SwitchScene(scene._destination); if (Process.Instance.NeedShowDialog()) { MyLog.Log("Play dialog[" + Process.Instance.NextStoryID + "]"); UIManager.Instance.ShowWindow <DialogWindow>(WindowType.WINDOW_MAIN, WindowType.WINDOW_MAIN); } else { UIManager.mEventDispatch.DispatchEvent(EventDefine.UPDATE_MAIN_UI); } } else { Process.Instance.MoveTowards(); } }
private void UpdateBtns() { MyLog.Log("Update normal bottom btns."); for (int i = 0; i < mBtnList.Length; i++) { mBtnList[i].visible = false; } ConfigScene scene = ConfigManager.Instance.ReqSceneData(Process.Instance.CurScene); if (scene != null) { mBtnList[0].visible = scene._shop != 0; //shop mBtnList[3].visible = true; //explore mBtnList[4].visible = scene._destination != 0; //towards mBtnList[5].visible = true; //sleep mBtnList[6].visible = true; //equip mBtnList[8].visible = true; //bag } else { MyLog.LogError("Scene[" + Process.Instance.CurScene + "] not exist."); } }
public static void ConfigScene_Start_ChangeDisplay(ConfigScene __instance, ConfigScene.ShortCutGroup[] ___shortCuts) { var arr = Traverse.Create(___shortCuts[6]).Field("_trans").GetValue <RectTransform[]>(); arr[0] = __instance.transform.Find("Canvas/imgWindow/ScrollView/Content/Node Addtional_20").GetComponent <RectTransform>(); }