예제 #1
0
    // 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;
    }
예제 #2
0
 // 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();
 }
예제 #3
0
 // 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);
     }
 }
예제 #4
0
파일: World.cs 프로젝트: gsoec/lm-source
 // 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;
     }
 }
예제 #5
0
    // 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;
            }
        }
    }
예제 #6
0
    // 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);
        }
    }
예제 #7
0
 // Token: 0x060012AD RID: 4781 RVA: 0x0020B900 File Offset: 0x00209B00
 public void OnApplicationQuit()
 {
     LandWalkerManager.Release();
 }
예제 #8
0
파일: World.cs 프로젝트: gsoec/lm-source
 // Token: 0x0600219E RID: 8606 RVA: 0x004019BC File Offset: 0x003FFBBC
 private void WorldNext()
 {
     this.worldflag |= 1;
     this.worldState = TickSubject.Load;
     LandWalkerManager.Release();
 }