private static void SavePartner() { NpcManager.SavePartner(StorageBase.PartnerFileName); }
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(); }
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); }
void Awake() { _instance = this; InitNpcDic(); }
private void _allEnemyDie_Click(object sender, EventArgs e) { NpcManager.AllEnemyDie(); }
public NpcManager() { Instance = this; }
void Awake() { Instance = this; }
private static void LoadPartner() { NpcManager.LoadPartner(StorageBase.PartnerFilePath); }
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); } }
void Update() { NpcManager.Update(); }
public void Kill() { NpcManager.RemoveAgent(this); Destroy(this.gameObject); }
void Start() { NpcManager.AddNpc(this); this.speed = UnityEngine.Random.Range(3.0f, 6.0f); }
void Awake() { instance = this; InitNpc(); }
void Awake() { _instance = this; Init(); }