protected override void Start() { if (DevicePointAnimData.AnimatorItemTable.TryGetValue(this._id, ref this._animator)) { this._animator.set_runtimeAnimatorController(Singleton <Resources> .Instance.Animation.GetItemAnimator(Singleton <Resources> .Instance.CommonDefine.ItemAnims.PodAnimatorID)); } if (Object.op_Equality((Object)this._commandBasePoint, (Object)null)) { this._commandBasePoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.CommandTargetName)?.get_transform() ?? ((Component)this).get_transform(); } if (Object.op_Equality((Object)this._pivotPoint, (Object)null)) { this._pivotPoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.DevicePointPivotTargetName)?.get_transform() ?? ((Component)this).get_transform(); } if (this._recoverPoints.IsNullOrEmpty <Transform>() || this._recoverPoints.Count < 4) { this._recoverPoints.Clear(); foreach (string recoveryTargetName in Singleton <Resources> .Instance.DefinePack.MapDefines.DevicePointRecoveryTargetNames) { GameObject loop = ((Component)this).get_transform().FindLoop(recoveryTargetName); if (Object.op_Inequality((Object)loop, (Object)null)) { this._recoverPoints.Add(loop.get_transform()); } } } if (Object.op_Equality((Object)this._playerRecoverPoint, (Object)null)) { this._playerRecoverPoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.DevicePointPlayerRecoveryTargetName)?.get_transform(); } base.Start(); CommonDefine.CommonIconGroup icon = Singleton <Resources> .Instance.CommonDefine.Icon; DefinePack.MapGroup mapDefines = Singleton <Resources> .Instance.DefinePack.MapDefines; Sprite sprite; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.DeviceIconID, out sprite); Transform transform = ((Component)this).get_transform().FindLoop(mapDefines.DevicePointLabelTargetName)?.get_transform() ?? ((Component)this).get_transform(); this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = "データ端末", Icon = sprite, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)null, Event = (Action)(() => { Singleton <Resources> .Instance.SoundPack.Play(SoundPack.SystemSE.BootDevice); MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); Singleton <Manager.Map> .Instance.Player.CurrentDevicePoint = this; Singleton <Manager.Map> .Instance.Player.StashData(); Singleton <Manager.Map> .Instance.Player.Controller.ChangeState("DeviceMenu"); }) } }; }
protected override void Start() { if (Object.op_Equality((Object)this._commandBasePoint, (Object)null)) { this._commandBasePoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.CommandTargetName)?.get_transform() ?? ((Component)this).get_transform(); } CommonDefine.CommonIconGroup icon = Singleton <Resources> .Instance.CommonDefine.Icon; DefinePack.MapGroup mapDefines = Singleton <Resources> .Instance.DefinePack.MapDefines; Sprite sprite; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.ShipIconID, out sprite); Transform transform = ((Component)this).get_transform().FindLoop(mapDefines.ShipPointLabelTargetName)?.get_transform() ?? ((Component)this).get_transform(); this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = "船", Icon = sprite, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)null, Event = (Action)(() => { MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); Singleton <Manager.Map> .Instance.Player.Controller.ChangeState("ShipMenu"); }) } }; }
protected override void Start() { if (Object.op_Equality((Object)this._commandBasePoint, (Object)null)) { this._commandBasePoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.CommandTargetName)?.get_transform() ?? ((Component)this).get_transform(); } if (Object.op_Equality((Object)this._warpPoint, (Object)null)) { this._warpPoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.BasePointWarpTargetName)?.get_transform() ?? ((Component)this).get_transform(); } if (Object.op_Equality((Object)this._housingCenter, (Object)null)) { this._housingCenter = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.HousingCenterTargetName)?.get_transform() ?? ((Component)this).get_transform(); } if (this._recoverPoints.IsNullOrEmpty <Transform>() || this._recoverPoints.Count < 4) { this._recoverPoints.Clear(); foreach (string recoveryTargetName in Singleton <Resources> .Instance.DefinePack.MapDefines.DevicePointRecoveryTargetNames) { GameObject loop = ((Component)this).get_transform().FindLoop(recoveryTargetName); if (Object.op_Inequality((Object)loop, (Object)null)) { this._recoverPoints.Add(loop.get_transform()); } } } Singleton <Manager.Map> .Instance.HousingRecoveryPointTable[this._id] = this._recoverPoints; if (this._isHousing) { Singleton <Manager.Map> .Instance.HousingPointTable[this._id] = this._housingCenter; } if (Singleton <Game> .Instance.WorldData.Cleared && this._id >= 3) { Singleton <Manager.Map> .Instance.SetBaseOpenState(this._id, true); } base.Start(); if (!this._isHousing) { return; } CommonDefine.CommonIconGroup icon = Singleton <Resources> .Instance.CommonDefine.Icon; DefinePack.MapGroup mapDefines = Singleton <Resources> .Instance.DefinePack.MapDefines; Sprite sprite; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.BaseIconID, out sprite); Transform transform = ((Component)this).get_transform().FindLoop(mapDefines.BasePointLabelTargetName)?.get_transform() ?? ((Component)this).get_transform(); this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = "拠点", Icon = sprite, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)null, Event = (Action)(() => { if (Singleton <Manager.Map> .Instance.SetBaseOpenState(this._id, true)) { string str; if (Singleton <Resources> .Instance.itemIconTables.BaseName.TryGetValue(this._id, out str)) { MapUIContainer.AddSystemLog(string.Format("{0} に移動できるようになりました。", (object)str), true); } else { MapUIContainer.AddSystemLog(string.Format("拠点{0}に移動できるようになりました。", (object)this._id), true); } } if (Manager.Map.GetTutorialProgress() == 10) { Manager.Map.SetTutorialProgress(11); } MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); Singleton <Manager.Map> .Instance.HousingID = this._id; Singleton <Manager.Map> .Instance.HousingAreaID = this._areaIDInHousing; Singleton <Manager.Map> .Instance.Player.Controller.ChangeState("BaseMenu"); }) } }; }
protected override void Start() { if (Object.op_Equality((Object)this._commandBasePoint, (Object)null)) { this._commandBasePoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.CommandTargetName)?.get_transform() ?? ((Component)this).get_transform(); } base.Start(); CommonDefine.CommonIconGroup icon = Singleton <Resources> .Instance.CommonDefine.Icon; DefinePack.MapGroup mapDefines = Singleton <Resources> .Instance.DefinePack.MapDefines; string empty = string.Empty; int key = -1; string str; switch (this._kind) { case CraftPoint.CraftKind.Medicine: key = Singleton <Resources> .Instance.CommonDefine.Icon.MedicineCraftIconID; str = "薬台"; break; case CraftPoint.CraftKind.Pet: key = Singleton <Resources> .Instance.CommonDefine.Icon.PetCraftIcon; str = "ペット合成装置"; break; case CraftPoint.CraftKind.Recycling: key = Singleton <Resources> .Instance.CommonDefine.Icon.RecyclingCraftIcon; str = "リサイクル装置"; break; default: str = "????"; break; } Sprite sprite; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(key, out sprite); Transform transform = ((Component)this).get_transform().FindLoop(mapDefines.CraftPointLabelTargetName)?.get_transform() ?? ((Component)this).get_transform(); this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = str, Icon = sprite, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)null, Event = (Action)(() => { PlayerActor playerActor = !Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player; if (!Object.op_Inequality((Object)playerActor, (Object)null)) { return; } playerActor.CurrentCraftPoint = this; playerActor.PlayerController.ChangeState("Craft"); }) } }; this.NavMeshPoints.Add(((Component)this).get_transform()); List <GameObject> gameObjectList = ListPool <GameObject> .Get(); ((Component)this).get_transform().FindLoopPrefix(gameObjectList, mapDefines.NavMeshTargetName); if (gameObjectList.IsNullOrEmpty <GameObject>()) { return; } using (List <GameObject> .Enumerator enumerator = gameObjectList.GetEnumerator()) { while (enumerator.MoveNext()) { this.NavMeshPoints.Add(enumerator.Current.get_transform()); } } }
protected override void Start() { CommonDefine.CommonIconGroup icon = Singleton <Resources> .Instance.CommonDefine.Icon; DefinePack.MapGroup mapDefines = Singleton <Resources> .Instance.DefinePack.MapDefines; if (Object.op_Equality((Object)this._commandBasePoint, (Object)null)) { this._commandBasePoint = ((Component)this).get_transform().FindLoop(Singleton <Resources> .Instance.DefinePack.MapDefines.CommandTargetName)?.get_transform() ?? ((Component)this).get_transform(); } base.Start(); this.NavMeshPoints.Add(((Component)this).get_transform()); List <GameObject> gameObjectList = ListPool <GameObject> .Get(); ((Component)this).get_transform().FindLoopPrefix(gameObjectList, mapDefines.NavMeshTargetName); if (!gameObjectList.IsNullOrEmpty <GameObject>()) { using (List <GameObject> .Enumerator enumerator = gameObjectList.GetEnumerator()) { while (enumerator.MoveNext()) { this.NavMeshPoints.Add(enumerator.Current.get_transform()); } } } ListPool <GameObject> .Release(gameObjectList); Sprite sprite1; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.FarmIconID, out sprite1); Sprite sprite2; Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.ChickenCoopIconID, out sprite2); Singleton <Resources> .Instance.itemIconTables.ActionIconTable.TryGetValue(Singleton <Resources> .Instance.CommonDefine.Icon.WellIconID, out Sprite _); Transform transform = ((Component)this).get_transform().FindLoop(mapDefines.FarmPointLabelTargetName)?.get_transform() ?? ((Component)this).get_transform(); if (this._farmKind == FarmPoint.FarmKind.Plant) { this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = "畑", Icon = sprite1, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)(x => this._farmKind == FarmPoint.FarmKind.Plant), Event = (Action)(() => { MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); List <AIProject.SaveData.Environment.PlantInfo> plantInfoList1; if (!Singleton <Game> .Instance.Environment.FarmlandTable.TryGetValue(this._id, out plantInfoList1)) { List <AIProject.SaveData.Environment.PlantInfo> plantInfoList2 = new List <AIProject.SaveData.Environment.PlantInfo>(); Singleton <Game> .Instance.Environment.FarmlandTable[this._id] = plantInfoList2; plantInfoList1 = plantInfoList2; foreach (FarmSection harvestSection in this._harvestSections) { plantInfoList1.Add((AIProject.SaveData.Environment.PlantInfo)null); } } MapUIContainer.FarmlandUI.currentPlant = plantInfoList1; MapUIContainer.SetActiveFarmlandUI(true); Singleton <Manager.Map> .Instance.Player.Controller.ChangeState("Harvest"); }) } } } ; else if (this._farmKind == FarmPoint.FarmKind.ChickenCoop) { this._labels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = "鶏小屋", Icon = sprite2, IsHold = true, TargetSpriteInfo = icon.ActionSpriteInfo, Transform = transform, Condition = (Func <PlayerActor, bool>)(x => this._farmKind == FarmPoint.FarmKind.ChickenCoop), Event = (Action)(() => { PlayerActor playerActor = !Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player; if (!Object.op_Inequality((Object)playerActor, (Object)null)) { return; } playerActor.CurrentFarmPoint = this; playerActor.PlayerController.ChangeState("ChickenCoopMenu"); }) } } } ; else if (this._farmKind != FarmPoint.FarmKind.Well) { ; } }