public void Initialize(List <DeckModel> rivalDecks, PracticeManager deckCheckUtil)
        {
            mRivalDecks = rivalDecks;
            base.transform.localScale = Vector3.one;
            List <UIPracticeBattleListChild> list = new List <UIPracticeBattleListChild>();
            int num = 0;

            UIPracticeBattleListChild[] array = mUIPracticeBattleListChildren_PracticeTargetAll;
            foreach (UIPracticeBattleListChild uIPracticeBattleListChild in array)
            {
                uIPracticeBattleListChild.alpha = 0f;
                uIPracticeBattleListChild.transform.localPosition = Vector3.zero;
                uIPracticeBattleListChild.transform.parent        = mTransform_ObjectPool;
                uIPracticeBattleListChild.SetActive(isActive: false);
                uIPracticeBattleListChild.SetOnClickListener(null);
                if (num < mRivalDecks.Count)
                {
                    DeckModel            deckModel  = mRivalDecks[num];
                    List <IsGoCondition> conditions = deckCheckUtil.IsValidPractice(deckModel.Id);
                    uIPracticeBattleListChild.Initialize(deckModel, conditions);
                    uIPracticeBattleListChild.SetOnClickListener(OnClickChild);
                    uIPracticeBattleListChild.alpha                   = 1f;
                    uIPracticeBattleListChild.transform.parent        = mGrid_Focasable.transform;
                    uIPracticeBattleListChild.transform.localPosition = Vector3.zero;
                    uIPracticeBattleListChild.transform.localScale    = Vector3.one;
                    uIPracticeBattleListChild.SetActive(isActive: true);
                    uIPracticeBattleListChild.ParentHasChanged();
                    list.Add(uIPracticeBattleListChild);
                }
                num++;
            }
            mUIPracticeBattleListChildren_Focasable = list.ToArray();
        }
示例#2
0
        public void Initialize(List <DeckModel> rivalDecks, PracticeManager deckCheckUtil)
        {
            this.mRivalDecks = rivalDecks;
            base.get_transform().set_localScale(Vector3.get_one());
            List <UIPracticeBattleListChild> list = new List <UIPracticeBattleListChild>();
            int num = 0;

            UIPracticeBattleListChild[] array = this.mUIPracticeBattleListChildren_PracticeTargetAll;
            for (int i = 0; i < array.Length; i++)
            {
                UIPracticeBattleListChild uIPracticeBattleListChild = array[i];
                uIPracticeBattleListChild.alpha = 0f;
                uIPracticeBattleListChild.get_transform().set_localPosition(Vector3.get_zero());
                uIPracticeBattleListChild.get_transform().set_parent(this.mTransform_ObjectPool);
                uIPracticeBattleListChild.SetActive(false);
                uIPracticeBattleListChild.SetOnClickListener(null);
                bool flag = num < this.mRivalDecks.get_Count();
                if (flag)
                {
                    DeckModel            deckModel  = this.mRivalDecks.get_Item(num);
                    List <IsGoCondition> conditions = deckCheckUtil.IsValidPractice(deckModel.Id);
                    uIPracticeBattleListChild.Initialize(deckModel, conditions);
                    uIPracticeBattleListChild.SetOnClickListener(new Action <UIPracticeBattleListChild>(this.OnClickChild));
                    uIPracticeBattleListChild.alpha = 1f;
                    uIPracticeBattleListChild.get_transform().set_parent(this.mGrid_Focasable.get_transform());
                    uIPracticeBattleListChild.get_transform().set_localPosition(Vector3.get_zero());
                    uIPracticeBattleListChild.get_transform().set_localScale(Vector3.get_one());
                    uIPracticeBattleListChild.SetActive(true);
                    uIPracticeBattleListChild.ParentHasChanged();
                    list.Add(uIPracticeBattleListChild);
                }
                num++;
            }
            this.mUIPracticeBattleListChildren_Focasable = list.ToArray();
        }
        public void SetWeapon(WeaponType weaponType)
        {
            switch (weaponType)
            {
            case WeaponType.ROCKET:
                currentAmmo = BalanceData.RocketAmmoAmount;
                break;

            case WeaponType.BOMB:
                currentAmmo = BalanceData.BombAmmoAmount;
                break;

            case WeaponType.CLUSTERBOMB:
                currentAmmo = BalanceData.ClusterBombAmmoAmount;
                break;

            case WeaponType.SEEKERLASER:
                currentAmmo = BalanceData.SeekerlaserAmmoAmount;
                break;

            default:
                break;
            }
            OnChangeWeapon(weaponType);
            PracticeManager.UpdateAmmo(currentAmmo);
        }
        private IEnumerator Start()
        {
            yield return(new WaitForEndOfFrame());

            mStateManager          = new StateManager <State>(State.NONE);
            mStateManager.OnPop    = OnPopState;
            mStateManager.OnPush   = OnPushState;
            mStateManager.OnResume = OnResumeState;
            mPracticeManager       = new PracticeManager(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.Id);
            mKeyController         = new KeyControl();
            mPracticeMenu.SetOnSelectedCallBack(OnSelectedPracticeMenu);
            mUIBattlePracticeManager.SetOnChangedStateListener(OnBattlePracticeManagerOnChangedStateListener);
            mUIBattlePracticeManager.SetOnBackListener(BackFromBattlePracticeSetting);
            mUIBattlePracticeManager.SetOnCommitBattleListener(OnCommitBattleStart);
            mUIDeckPracticeManager.SetOnChangedStateListener(OnDeckPracticeManagerOnChangedStateListener);
            mUIDeckPracticeManager.SetOnBackListener(BackFromDeckPracticeSetting);
            mUIDeckPracticeManager.SetOnCommitDeckPracticeListener(OnCommitDeckPracticeStart);
            mUIDeckPracticeProductionManager.SetOnFinishedProduction(OnFinishedDeckPracticeStartProduction);
            Vector3 localPosition = mPracticeHeader.transform.localPosition;
            float   headerDefaultLocalPositionY = localPosition.y;

            mPracticeHeader.transform.localPositionY(320f);
            yield return(new WaitForEndOfFrame());

            mPracticeHeader.transform.DOLocalMoveY(headerDefaultLocalPositionY, 0.5f);
            mStateManager.PushState(State.PracticeTypeSelect);
        }
示例#5
0
 public static void ShowPositionInfo()
 {
     UI.SeinUI.ShowUI   = true;
     SeinUI.DebugHideUI = false;
     PracticeManager.ShowMessage("Start Position: " + PracticeManager.StartPosition.ToString() +
                                 "\nEnd Position: " + PracticeManager.EndPosition.ToString() + " " + PracticeManager.EndType.ToString() +
                                 "\nCurrent Position: " + new Vector2(Characters.Sein.Position.x, Characters.Sein.Position.y).ToString());
 }
 public BattleCutManager StartBattleCut(PracticeManager manager, int enemyDeckID, BattleFormationKinds1 iKind, Action onFinished)
 {
     _actOnFinished    = onFinished;
     _clsBattleManager = manager.StartBattlePractice(enemyDeckID, iKind);
     StartBattle(iKind);
     _btlCutLive2D.shipCharacter.ChangeCharacter(manager.CurrentDeck.GetFlagShip());
     return(this);
 }
示例#7
0
 void OnChangeLives(int newLives)
 {
     CurrentLives = newLives;
     if (GetComponent <PracticePlayer>() != null)
     {
         PracticeManager.SetPlayerLives(newLives);
     }
 }
示例#8
0
        private static bool InitPracticeBattle()
        {
            int enemy_deck_id = (int)RetentionData.GetData()["deckID"];
            BattleFormationKinds1 formation_id    = (BattleFormationKinds1)(int)RetentionData.GetData()["formation"];
            PracticeManager       practiceManager = RetentionData.GetData()["practiceManager"] as PracticeManager;

            _clsBattleManager = practiceManager.StartBattlePractice(enemy_deck_id, formation_id);
            return(true);
        }
示例#9
0
 private void OnDestroy()
 {
     mDeckPracticeTypeSelect = null;
     mStateManager           = null;
     mPracticeManager        = null;
     mKeyController          = null;
     mOnBackListener         = null;
     mDeckPracticeContext    = null;
 }
示例#10
0
 public static void SetEnd(int type)
 {
     PracticeManager.ResetValues();
     PracticeManager.EndPosition = new Vector2(Characters.Sein.Position.x, Characters.Sein.Position.y);
     PracticeManager.EndType     = type;
     PracticeManager.SetEndReadable();
     PracticeManager.WriteFile();
     PracticeManager.ShowMessage("End set: " + PracticeManager.EndPosition.ToString() + " " + PracticeManager.EndReadable);
 }
示例#11
0
        void Start()
        {
            shipID = PracticeManager.NextID();

            Timer PeriodicFireTimer = new Timer();

            PeriodicFireTimer.Elapsed += delegate { PeriodicFire(); };
            PeriodicFireTimer.Interval = BalanceData.EnemyFireRateMilliseconds;
            PeriodicFireTimer.Enabled  = true;
        }
示例#12
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         GameObject.Destroy(this);
     }
 }
 public void Initialize(PracticeManager practiceManager)
 {
     this.mStateManager          = new StateManager <UIDeckPracticeManager.State>(UIDeckPracticeManager.State.NONE);
     this.mStateManager.OnPush   = new Action <UIDeckPracticeManager.State>(this.OnPushState);
     this.mStateManager.OnPop    = new Action <UIDeckPracticeManager.State>(this.OnPopState);
     this.mStateManager.OnResume = new Action <UIDeckPracticeManager.State>(this.OnResumeState);
     this.mStateManager.OnSwitch = new Action <UIDeckPracticeManager.State>(this.OnChangedState);
     this.mPracticeManager       = practiceManager;
     this.mDeckPracticeContext   = new DeckPracticeContext();
     this.mDeckPracticeContext.SetFriendDeck(this.mPracticeManager.CurrentDeck);
 }
 public void Initialize(PracticeManager practiceManager)
 {
     this.mStateManager = new StateManager <UIBattlePracticeManager.State>(UIBattlePracticeManager.State.NONE);
     base.get_transform().set_localScale(Vector3.get_one());
     this.mStateManager.OnPop    = new Action <UIBattlePracticeManager.State>(this.OnPopState);
     this.mStateManager.OnPush   = new Action <UIBattlePracticeManager.State>(this.OnPushState);
     this.mStateManager.OnResume = new Action <UIBattlePracticeManager.State>(this.OnResumeState);
     this.mStateManager.OnSwitch = new Action <UIBattlePracticeManager.State>(this.OnSwitchState);
     this.mPracticeManager       = practiceManager;
     this.mBattlePracticeContext = new BattlePracticeContext();
 }
 public void Initialize(PracticeManager practiceManager)
 {
     mStateManager             = new StateManager <State>(State.NONE);
     base.transform.localScale = Vector3.one;
     mStateManager.OnPop       = OnPopState;
     mStateManager.OnPush      = OnPushState;
     mStateManager.OnResume    = OnResumeState;
     mStateManager.OnSwitch    = OnSwitchState;
     mPracticeManager          = practiceManager;
     mBattlePracticeContext    = new BattlePracticeContext();
 }
示例#16
0
 public void Initialize(PracticeManager practiceManager)
 {
     mStateManager          = new StateManager <State>(State.NONE);
     mStateManager.OnPush   = OnPushState;
     mStateManager.OnPop    = OnPopState;
     mStateManager.OnResume = OnResumeState;
     mStateManager.OnSwitch = OnChangedState;
     mPracticeManager       = practiceManager;
     mDeckPracticeContext   = new DeckPracticeContext();
     mDeckPracticeContext.SetFriendDeck(mPracticeManager.CurrentDeck);
 }
 void UpdateWeaponData()
 {
     if (WeaponType != WeaponType.LASER)
     {
         if (currentAmmo == 1)
         {
             OnChangeWeapon(WeaponType.LASER);
         }
         currentAmmo--;
     }
     PracticeManager.UpdateAmmo(currentAmmo);
 }
示例#18
0
 public static void ShowFrameInfo()
 {
     UI.SeinUI.ShowUI   = true;
     SeinUI.DebugHideUI = false;
     PracticeManager.ShowMessage("Frames: " + PracticeManager.FrameCount.ToString() +
                                 "    Session Best: " + PracticeManager.FrameCountSession.ToString() +
                                 "    Overall: " + PracticeManager.FrameCountAll.ToString() +
                                 "\nExtra: " + PracticeManager.ExtraFrames.ToString() +
                                 "    Lag: " + PracticeManager.LagFrames.ToString() +
                                 "    Dropped: " + PracticeManager.DroppedFrames.ToString() +
                                 "    Max Delta: " + (((float)PracticeManager.MaxDelta + 166667L) / 10000f).ToString() + "ms");
 }
示例#19
0
 public static void Initialize()
 {
     PracticeManager.MessageProvider = (PracticeMessageProvider)ScriptableObject.CreateInstance(typeof(PracticeMessageProvider));
     PracticeManager.StartPosition   = new Vector2(189f, -219.5f);
     PracticeManager.EndPosition     = new Vector2(138f, -218f);
     PracticeManager.EndType         = 4;
     PracticeManager.EndReadable     = "left";
     PracticeManager.MessageInQueue  = 0;
     PracticeManager.Message         = "";
     PracticeManager.LastTick        = DateTime.Now.Ticks;
     PracticeManager.ResetValues();
     PracticeManager.ParseSessionFile();
 }
示例#20
0
    public static void SetStart()
    {
        PracticeManager.ResetValues();
        PracticeManager.StartPosition = new Vector2(Characters.Sein.Position.x, Characters.Sein.Position.y);
        int slot = SaveSlotsManager.CurrentSlotIndex;

        SaveSlotsManager.CurrentSlotIndex = 49;
        SaveSlotsManager.BackupIndex      = -1;
        GameController.Instance.CreateCheckpoint();
        GameController.Instance.SaveGameController.PerformSave();
        SaveSlotsManager.CurrentSlotIndex = slot;
        PracticeManager.WriteFile();
        PracticeManager.ShowMessage("Start set: " + PracticeManager.StartPosition.ToString(), 5f);
    }
示例#21
0
 void Awake()
 {
     if (s_instance == null)
     {
         s_instance = this;
         InitializePracticeStepList();
         InitializePracticeListView();
     }
     else
     {
         Debug.LogWarning("Destroying duplicate Practice Manager.");
         DestroyImmediate(this.gameObject);
     }
 }
 private void OnDestroy()
 {
     UserInterfacePortManager.ReleaseUtils.Releases(ref mTextures_Preload);
     UserInterfacePortManager.ReleaseUtils.Release(ref mPanelThis);
     mPracticeMenu   = null;
     mPracticeHeader = null;
     mTransform_PracticeDeckPlayer    = null;
     mPrefab_BattleCutManager         = null;
     mUIBattlePracticeManager         = null;
     mUIDeckPracticeManager           = null;
     mUIDeckPracticeProductionManager = null;
     mKeyController   = null;
     mPracticeManager = null;
     mOnBackCallBack  = null;
 }
示例#23
0
 public static void End()
 {
     PracticeManager.Running     = false;
     PracticeManager.FrameCount += PracticeManager.LagFrames - PracticeManager.ExtraFrames;
     if (PracticeManager.FrameCount < PracticeManager.FrameCountSession)
     {
         PracticeManager.FrameCountSession = PracticeManager.FrameCount;
     }
     if (PracticeManager.FrameCount < PracticeManager.FrameCountAll)
     {
         PracticeManager.FrameCountAll = PracticeManager.FrameCount;
         PracticeManager.WriteFile();
     }
     PracticeManager.ShowFrameInfo();
 }
示例#24
0
        private static BillingModel GetPatBilling(string practice, int patNum)
        {
            var environment = PracticeManager.GetEnvironmentFromPractice(practice);

            var collection = new EntityCollection <PatBillingEntity>();

            var bucket = new RelationPredicateBucket();

            bucket.PredicateExpression.Add(PatBillingFields.Practice == practice);
            bucket.PredicateExpression.Add(PatBillingFields.BillTo == "P");
            bucket.PredicateExpression.Add(PatBillingFields.PatNum == patNum);

            using (var adapter = AdapterFactory.CreateAdapter(MyNameSpace, environment)) { adapter.FetchEntityCollection(collection, bucket); }

            return(collection.Count < 1 ? null : new BillingModel(collection.Single()));
        }
 private void OnDestroy()
 {
     mStateManager = null;
     UserInterfacePortManager.ReleaseUtils.Release(ref mWidgetThis);
     mPracticeBattleTargetSelect                = null;
     mUIPracticeBattleStartProduction           = null;
     mPracticeBattleConfirm                     = null;
     mCommonDialog_Dialog                       = null;
     mPrefab_UIBattleFormationKindSelectManager = null;
     mPracticeMenu           = null;
     mCamera_CatchTouchEvent = null;
     mPracticeManager        = null;
     mKeyController          = null;
     mOnBackListener         = null;
     mBattlePracticeContext  = null;
     mOnChangedStateListener = null;
     mOnCommitBattleListener = null;
 }
示例#26
0
    public static void QueueStart()
    {
        int currentSlotIndex = SaveSlotsManager.CurrentSlotIndex;

        SaveSlotsManager.CurrentSlotIndex = 49;
        SaveSlotsManager.BackupIndex      = -1;
        GameController.Instance.SaveGameController.PerformLoad();
        SaveSlotsManager.CurrentSlotIndex = currentSlotIndex;
        if (Characters.Sein)
        {
            Characters.Sein.Position = PracticeManager.StartPosition;
            Characters.Sein.Mortality.DamageReciever.IsImmortal = true;
            UI.Cameras.Current.MoveToTargetCharacter(0f);
        }
        PracticeManager.ShowMessage("Ready...", 5f);
        PracticeManager.Countdown = 60;
        PracticeManager.ResetStats();
    }
示例#27
0
 public static void ResetValues()
 {
     PracticeManager.FrameCount        = Int32.MaxValue;
     PracticeManager.FrameCountSession = Int32.MaxValue;
     PracticeManager.FrameCountAll     = Int32.MaxValue;
     PracticeManager.ExtraTicks        = 0L;
     PracticeManager.ExtraFrames       = 0;
     PracticeManager.LagFrames         = 0;
     PracticeManager.DroppedFrames     = 0;
     PracticeManager.MaxDelta          = 0L;
     PracticeManager.Running           = false;
     PracticeManager.Countdown         = -1;
     if (Characters.Sein)
     {
         Characters.Sein.Mortality.DamageReciever.IsImmortal = false;
     }
     PracticeManager.ResetStats();
 }
示例#28
0
 public static void ParseSessionFile()
 {
     if (!File.Exists("PracticeSession.txt"))
     {
         PracticeManager.WriteFile();
     }
     try
     {
         string[] lines = File.ReadAllLines("PracticeSession.txt");
         string[] start = lines[0].Split(':')[1].Split(',');
         PracticeManager.StartPosition = new Vector2(float.Parse(start[0]), float.Parse(start[1]));
         string[] end = lines[1].Split(':')[1].Split(',');
         PracticeManager.EndPosition = new Vector2(float.Parse(end[0]), float.Parse(end[1]));
         PracticeManager.EndType     = int.Parse(end[2]);
         PracticeManager.SetEndReadable();
         string[] best = lines[2].Split(':');
         PracticeManager.FrameCountAll = int.Parse(best[1]);
     }
     catch (Exception)
     {
         PracticeManager.ShowMessage("Error parsing session file");
     }
 }
示例#29
0
    public static void Start()
    {
        int currentSlotIndex = SaveSlotsManager.CurrentSlotIndex;

        SaveSlotsManager.CurrentSlotIndex = 49;
        SaveSlotsManager.BackupIndex      = -1;
        GameController.Instance.SaveGameController.PerformLoad();
        SaveSlotsManager.CurrentSlotIndex = currentSlotIndex;
        if (Characters.Sein)
        {
            Characters.Sein.Position = PracticeManager.StartPosition;
            Characters.Sein.Mortality.DamageReciever.IsImmortal = false;
            UI.Cameras.Current.MoveToTargetCharacter(0f);
        }
        PracticeManager.ShowMessage("$GO$", 1f);
        PracticeManager.Running       = true;
        PracticeManager.FrameCount    = -1;
        PracticeManager.ExtraTicks    = 0L;
        PracticeManager.ExtraFrames   = 0;
        PracticeManager.LagFrames     = 0;
        PracticeManager.MaxDelta      = 0L;
        PracticeManager.DroppedFrames = 0;
    }
示例#30
0
 public void Release()
 {
     mPracticeManager     = null;
     mDeckPracticeContext = null;
     mStateManager        = null;
 }