Inheritance: MonoBehaviour
Exemplo n.º 1
0
 private static void SavePartner()
 {
     NpcManager.SavePartner(StorageBase.PartnerFileName);
 }
Exemplo n.º 2
0
        IEnumerator Load_Manager()
        {
            string path = "Camera/Main Camera";

            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                MainCamera = Instantiate(o) as GameObject;
                MainCamera.transform.parent = transform;
            })));


            path = "Manager/MapManager";
            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                var _mapManger = Instantiate(o) as GameObject;
                _mapManger.transform.parent = transform;
                mapManager = _mapManger.GetComponent <MapManager>();
                Managers.Add(ManagerType.Map, _mapManger);
            })));

            path = "Manager/PlayerManager";
            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                var _playerManager = Instantiate(o) as GameObject;
                _playerManager.transform.parent = transform;
                playerManager = _playerManager.GetComponent <PlayerManager>();
                Managers.Add(ManagerType.Player, _playerManager);
                StartCoroutine(playerManager.Load_Resource());
            })));

            path = "Manager/NpcManager";
            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                var _npcManager = Instantiate(o) as GameObject;
                _npcManager.transform.parent = transform;
                npcManager = _npcManager.GetComponent <NpcManager>();
                Managers.Add(ManagerType.Npc, _npcManager);
                StartCoroutine(npcManager.Load_Resource());
            })));

            path = "Manager/MonsterManager";
            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                var _monsterManager = Instantiate(o) as GameObject;
                _monsterManager.transform.parent = transform;
                monsterManager = _monsterManager.GetComponent <MonsterManager>();
                Managers.Add(ManagerType.Monster, _monsterManager);
                StartCoroutine(_monsterManager.GetComponent <MonsterManager>().Load_Resource());
            })));

            path = "manager/inventorymanager";
            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path, o =>
            {
                var _inventorymanager = Instantiate(o) as GameObject;
                _inventorymanager.transform.parent = transform;
                inventoryManager = _inventorymanager.GetComponent <InventoryManager>();
                Managers.Add(ManagerType.Inventory, _inventorymanager);
                StartCoroutine(_inventorymanager.GetComponent <InventoryManager>().Load_Resource());
            })));

            //Event
            mapManager.EvnetMapMove          += MapMove;
            monsterManager.EventMonsterHit   += MonsterHit;
            playerManager.player.OnPlayerDie += PlayerDie;
            inventoryManager.ItemUpdate      += ItemUpdate;
            inventoryManager.EvnetUsePotion  += UsePotion;

            SetLoadComplete();
        }
Exemplo n.º 3
0
        private static void SaveGameFile()
        {
            var data = new IniData();

            //State
            data.Sections.AddSection("State");
            var state = data["State"];

            state.AddKey("Map", MapBase.MapFileName);
            state.AddKey("Npc", NpcManager.FileName);
            state.AddKey("Obj", ObjManager.FileName);
            state.AddKey("Bgm", BackgroundMusic.FileName);
            state.AddKey("Chr", Globals.PlayerIndex.ToString());
            state.AddKey("Time", string.Format(
                             "{0:yyyy} 年{0:MM} 月{0:dd} 日 {0:HH} 时{0:mm} 分{0:ss} 秒",
                             DateTime.Now));

            //Save npc obj
            NpcManager.SaveNpc();
            ObjManager.Save();

            //Option
            data.Sections.AddSection("Option");
            var option = data["Option"];

            option.AddKey("MapTime", MapBase.MapTime.ToString());
            option.AddKey("SnowShow", (WeatherManager.IsSnowing ? 1 : 0).ToString());
            option.AddKey("RainFile", WeatherManager.IsRaining ? WeatherManager.RainFileName : "");
            option.AddKey("Water", Globals.IsWaterEffectEnabled ? "1" : "0");
            option.AddKey("MpcStyle", StorageBase.GetStringFromColor(MapBase.DrawColor));
            option.AddKey("AsfStyle", StorageBase.GetStringFromColor(Sprite.DrawColor));
            if (Globals.IsSaveDisabled)
            {
                option.AddKey("SaveDisabled", "1");
            }
            if (Globals.IsDropGoodWhenDefeatEnemyDisabled)
            {
                option.AddKey("IsDropGoodWhenDefeatEnemyDisabled", "1");
            }

            //Timer
            data.Sections.AddSection("Timer");
            var timer = data["Timer"];

            timer.AddKey("IsOn", GuiManager.IsTimerStarted() ? "1" : "0");
            if (GuiManager.IsTimerStarted())
            {
                timer.AddKey("TotalSecond", GuiManager.GetTimerCurrentSeconds().ToString());
                timer.AddKey("IsTimerWindowShow", GuiManager.IsTimerWindowHided() ? "0" : "1");
                timer.AddKey("IsScriptSet", ScriptExecuter.IsTimeScriptSet ? "1" : "0");
                timer.AddKey("TimerScript", ScriptExecuter.TimeScriptFileName);
                timer.AddKey("TriggerTime", ScriptExecuter.TimeScriptSeconds.ToString());
            }

            //Variables
            data.Sections.AddSection("Var");
            ScriptExecuter.SaveVariables(data["Var"]);

            //Wirte to file
            File.WriteAllText(StorageBase.GameIniFilePath, data.ToString(), Globals.LocalEncoding);
        }
Exemplo n.º 4
0
 void Awake()
 {
     _instance = this;
     InitNpcDic();
 }
Exemplo n.º 5
0
 private void _allEnemyDie_Click(object sender, EventArgs e)
 {
     NpcManager.AllEnemyDie();
 }
Exemplo n.º 6
0
 public NpcManager()
 {
     Instance = this;
 }
Exemplo n.º 7
0
 void Awake()
 {
     Instance = this;
 }
Exemplo n.º 8
0
 private static void LoadPartner()
 {
     NpcManager.LoadPartner(StorageBase.PartnerFilePath);
 }
Exemplo n.º 9
0
        private static void LoadGameFile()
        {
            try
            {
                var parser = new FileIniDataParser();
                var data   = parser.ReadFile(StorageBase.GameIniFilePath);

                //state
                var state = data["State"];
                MapBase.OpenMap(state["Map"]);
                NpcManager.Load(state["Npc"]);
                ObjManager.Load(state["Obj"]);
                BackgroundMusic.Play(state["Bgm"]);
                Globals.PlayerIndex = int.Parse(state["Chr"]);

                //option
                var option = data["Option"];
                MapBase.MapTime = int.Parse(option["MapTime"]);
                WeatherManager.ShowSnow(int.Parse(option["SnowShow"]) != 0);
                if (!string.IsNullOrEmpty(option["RainFile"]))
                {
                    WeatherManager.BeginRain(option["RainFile"]);
                }
                if (string.IsNullOrEmpty(option["Water"]))
                {
                    Globals.IsWaterEffectEnabled = false;
                }
                else
                {
                    Globals.IsWaterEffectEnabled = int.Parse(option["Water"]) != 0;
                }
                if (string.IsNullOrEmpty(option["MpcStyle"]))
                {
                    MapBase.DrawColor = Color.White;
                }
                else
                {
                    MapBase.DrawColor = StorageBase.GetColorFromString(option["MpcStyle"]);
                }
                if (string.IsNullOrEmpty(option["AsfStyle"]))
                {
                    Sprite.DrawColor = Color.White;
                }
                else
                {
                    Sprite.DrawColor = StorageBase.GetColorFromString(option["AsfStyle"]);
                }
                if (string.IsNullOrEmpty(option["SaveDisabled"]))
                {
                    Globals.IsSaveDisabled = false;
                }
                else
                {
                    Globals.IsSaveDisabled = int.Parse(option["SaveDisabled"]) > 0;
                }
                if (string.IsNullOrEmpty(option["IsDropGoodWhenDefeatEnemyDisabled"]))
                {
                    Globals.IsDropGoodWhenDefeatEnemyDisabled = false;
                }
                else
                {
                    Globals.IsDropGoodWhenDefeatEnemyDisabled = int.Parse(option["IsDropGoodWhenDefeatEnemyDisabled"]) > 0;
                }
                //Timer
                var timer = data["Timer"];
                if (timer != null)
                {
                    var isOn = timer["IsOn"] != "0";
                    if (isOn)
                    {
                        ScriptExecuter.OpenTimeLimit(int.Parse(timer["TotalSecond"]));
                        var isHide = timer["IsTimerWindowShow"] != "1";
                        if (isHide)
                        {
                            ScriptExecuter.HideTimerWnd();
                        }
                        if (timer["IsScriptSet"] != "0")
                        {
                            ScriptExecuter.SetTimeScript(int.Parse(timer["TriggerTime"]),
                                                         timer["TimerScript"]);
                        }
                    }
                }

                //Variables
                ScriptExecuter.LoadVariables(data["Var"]);
            }
            catch (Exception exception)
            {
                Log.LogFileLoadError("Game.ini", StorageBase.GameIniFilePath, exception);
            }
        }
Exemplo n.º 10
0
 void Update()
 {
     NpcManager.Update();
 }
Exemplo n.º 11
0
 public void Kill()
 {
     NpcManager.RemoveAgent(this);
     Destroy(this.gameObject);
 }
Exemplo n.º 12
0
 void Start()
 {
     NpcManager.AddNpc(this);
     this.speed = UnityEngine.Random.Range(3.0f, 6.0f);
 }
Exemplo n.º 13
0
 void Awake()
 {
     instance = this;
     InitNpc();
 }
Exemplo n.º 14
0
 void Awake()
 {
     _instance = this;
     Init();
 }