// Token: 0x060012AE RID: 4782 RVA: 0x0020B908 File Offset: 0x00209B08 protected void Awake() { LandWalkerManager._instance = this; this.WalkerCenter = new GameObject(); this.WalkerCenter.name = "LandWalkers"; this.WalkerCenter.transform.position = Vector3.zero; SheetAnimationUnitGroup.InitResource(); this.walkers = new List <LandWalker>(); this.freeWalkers = new List <LandWalker>(); this.WalkerMarks = new List <ushort>(); this.WalkerGroupIdx = new ushort[DataManager.Instance.LandWalkerData.TableCount + 1]; int num = 0; ushort num2 = 0; ushort num3 = 0; while ((int)num3 < DataManager.Instance.LandWalkerData.TableCount) { this.walkerData = DataManager.Instance.LandWalkerData.GetRecordByIndex((int)num3); if (num != (int)this.walkerData.groupID) { num = (int)this.walkerData.groupID; this.WalkerMarks.Add(num3); num2 += 1; } this.WalkerGroupIdx[(int)num3] = num2; num3 += 1; } this.WalkerCount = new WalkerGenData[this.WalkerMarks.Count]; LandWalkerManager.SetNewCastleLevel(GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level); this.enabled = true; }
// Token: 0x0600078E RID: 1934 RVA: 0x000A3478 File Offset: 0x000A1678 protected void OnApplicationQuit() { GameManager.bQuitGame = true; PushManage.Instance.SetPushToSDK(true); AFAdvanceManager.Instance.SaveOnlineTime(); AFAdvanceManager.Instance.SaveEventData(); LandWalkerManager.Release(); }
// Token: 0x060020CA RID: 8394 RVA: 0x003E5BFC File Offset: 0x003E3DFC private void CheckWallType() { if (this.DM.m_WallRepairMaxValue != 0u && this.DM.m_WallRepairNowValue == this.DM.m_WallRepairMaxValue) { this.SetWallType(eWallType.eWallComplete); } else if (LandWalkerManager.IsBattleFire()) { this.SetWallType(eWallType.eWallOnFire); } else { this.SetWallType(eWallType.eWallRepair); } }
// Token: 0x060021A0 RID: 8608 RVA: 0x00401A58 File Offset: 0x003FFC58 private void WorldReady() { GC.Collect(); DataManager.DataBuffer[0] = 0; DataManager.DataBuffer[1] = 2; this.notifyObservers(DataManager.DataBuffer, null); this.worldflag &= -2; GUIManager.Instance.pDVMgr.NextTransitions(eTrans.END, eTransFunc.Max); this.worldState = TickSubject.Run; this.cloudController.UpdateColudController(); if (DataManager.StageDataController.currentWorldMode == WorldMode.Wild) { LandWalkerManager instance = LandWalkerManager.Instance; } }
// Token: 0x060012BC RID: 4796 RVA: 0x0020CEF4 File Offset: 0x0020B0F4 public void update(float deltaTime) { if (this.movingUnit == null) { return; } this.movingUnit.Update(deltaTime); this.nowTime += deltaTime; if (this.nowTime > this.totalTime) { LandWalkerManager.EndAction(this); return; } float num = this.nowTime / this.totalTime; this.movingUnit.transform.localPosition = Vector3.Lerp(this.startPos, this.endPos, num); if (num < this.EndFadePoint) { this.movingUnit.SetColor(new Color(1f, 1f, 1f, num / this.EndFadePoint)); } else if (num > this.StartFadePoint) { this.movingUnit.SetColor(new Color(1f, 1f, 1f, Mathf.InverseLerp(1f, this.StartFadePoint, num))); } else { this.movingUnit.SetColor(Color.white); if (this.changeOrder) { if (this.overTop) { this.movingUnit.SetSortOrder(-30); } else { this.movingUnit.SetSortOrder(-60); } this.changeOrder = false; } } }
// Token: 0x060012AC RID: 4780 RVA: 0x0020B850 File Offset: 0x00209A50 public static void Release() { if (LandWalkerManager._instance == null) { return; } LandWalkerManager._instance.ClearWalkers(); for (int i = 0; i < LandWalkerManager._instance.freeWalkers.Count; i++) { LandWalkerManager._instance.freeWalkers[i].movingUnit.RecoverUnit(); LandWalkerManager._instance.freeWalkers[i].movingUnit = null; } LandWalkerManager._instance.freeWalkers.Clear(); LandWalkerManager instance = LandWalkerManager._instance; LandWalkerManager._instance = null; SheetAnimationUnitGroup.FreeResource(); if (instance.WalkerCenter != null) { UnityEngine.Object.Destroy(instance.WalkerCenter); } }
// Token: 0x060012AD RID: 4781 RVA: 0x0020B900 File Offset: 0x00209B00 public void OnApplicationQuit() { LandWalkerManager.Release(); }
// Token: 0x0600219E RID: 8606 RVA: 0x004019BC File Offset: 0x003FFBBC private void WorldNext() { this.worldflag |= 1; this.worldState = TickSubject.Load; LandWalkerManager.Release(); }