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()); } } }
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); }
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; } }
public void PlayMove(Stone color, int x, int y) { StoneList.Add(new GoBoardPoint(x, y), color); Redraw(); }