Esempio n. 1
0
    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);
                        }
                    }
                }
            });
        }
Esempio n. 3
0
 protected override void OnEnter()
 {
     cfgScene = GameContext.tableModule.GetConfigScene(procedure.sceneId);
     if (cfgScene != null)
     {
         StartCoroutine("SceneBuilder");
     }
 }
Esempio n. 4
0
    public bool CanSwitchScene()
    {
        ConfigScene scene = ConfigManager.Instance.ReqSceneData(_curScene);

        if (scene != null && scene._destination != 0)
        {
            return(_towardsStep >= scene._distance);
        }
        return(false);
    }
Esempio n. 5
0
        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();
                }
            });
        }
Esempio n. 6
0
    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 = "";
    }
Esempio n. 7
0
 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);
             }
         }
     }
 }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
    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();
        }
    }
Esempio n. 10
0
 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();
     }
 }
Esempio n. 11
0
    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>();
        }