Пример #1
0
    protected void btnLoad_Click(object sender, EventArgs e)
    {
        if (FileUploadControl.HasFile)
        {
            try
            {
                string filename = Path.GetFileName(FileUploadControl.FileName);

                AllData    ad        = new AllData();
                IFormatter formatter = new BinaryFormatter();

                ad = (AllData)formatter.Deserialize(FileUploadControl.FileContent);

                foreach (var item in ad)
                {
                    string sType = item.GetType().Name;

                    if (sType == "StoneList")
                    {
                        sel = new StoneList();

                        foreach (var element in item as StoneList)
                        {
                            //Debug.Print(element.ToString());
                            sel.AddStone(element);
                        }
                    }
                    else if (sType == "StockList")
                    {
                        skl = new StockList();

                        foreach (var element in item as StockList)
                        {
                            //Debug.Print(element.ToString());
                            skl.AddStock(element);
                        }
                    }
                    else if (sType == "Scores")
                    {
                        sc = new Scores();
                        sc = item as Scores;
                    }
                }

                RestoreGame();
            }
            catch (Exception ex)
            {
                Debug.Print(ex.ToString());
            }
        }
    }
Пример #2
0
    void OnDisable()
    {
        for (int i = 0; i < StoneList.Count; ++i)
        {
            WeaponManager.Instance.AddDespawnWeapon(StoneList[i]);
        }
        StoneList.Clear();

        StopBackGroundMusic();

        // 防止放激光武器时突然死亡
        EventDispatcher.TriggerEvent(EventDefine.Event_On_Trigger_JiGuang_Weapon, false);

        ioo.audioManager.PlaySoundOnPoint("SFX_Sound_City_Boss_Dead", transform.position);
    }
Пример #3
0
    private void UpdateAnimaton()
    {
        AnimatorStateInfo info = Anim.GetCurrentAnimatorStateInfo(0);

        switch (State)
        {
        case E_State.Idle:
            if (!info.IsName("Idle"))
            {
                Anim.SetInteger("State", (int)State);
            }
            break;

        case E_State.Laser:
            if (!info.IsName("Laser"))
            {
                Anim.SetInteger("State", (int)State);
            }
            else
            {
                if (info.normalizedTime >= 0.15f && info.normalizedTime < 1)
                {
                    Fire();
                }
                else if (info.normalizedTime >= 1)
                {
                    State = E_State.Idle;
                }
            }
            break;

        case E_State.Throw:
            if (!info.IsName("Throw"))
            {
                Anim.SetInteger("State", (int)State);
            }
            else
            {
                if (info.normalizedTime >= 0.24f && !HasStonrBornEffect)
                {
                    HasStonrBornEffect = true;
                    EffectManager.Instance.Spawn(EffectName.Effect_WStone_Born, StoneBornPoint.transform);
                }

                if (info.normalizedTime >= 0.44f && !HasStone)
                {
                    HasThrow = false;
                    HasStone = true;
                    Stone    = WeaponManager.Instance.CreateWeapon(ModelName.WStone);
                    Stone.transform.SetParent(StoneBornPoint.transform);
                    Stone.transform.localPosition = Vector3.zero;
                    StoneList.Add(Stone);
                }

                if (info.normalizedTime >= 0.76f && !HasThrow)
                {
                    HasThrow = true;
                    Throw();
                }

                if (info.normalizedTime > 0.99f)
                {
                    State = E_State.Idle;
                }
            }
            break;
        }
    }
Пример #4
0
 public void PlayMove(Stone color, int x, int y)
 {
     StoneList.Add(new GoBoardPoint(x, y), color);
     Redraw();
 }