private void Instance_ServerDisconnected(object sender, ServerAddedEventArgs e) { UITracker.RemoveServerToTracker(e.ServerIdentity, e.Provider); FavoriteControl.RemoveServer(e.ServerIdentity); AccountControl.RemoveServer(e.ServerIdentity); RemoveServerId(e.ServerIdentity); }
private string GetTopUIName() { if (_uiStack.Count <= 0) { return(""); } if (_uiStack.Count == 1) { UITracker tracker = _uiStack.Peek(); if (tracker.windowStack.Count > 0) { int lastIndex = tracker.windowStack.Count - 1; string uiName = tracker.windowStack[lastIndex]; return(uiName); } else { return(""); } } else { UITracker tracker = _uiStack.Peek(); if (tracker.windowStack.Count > 0) { int lastIndex = tracker.windowStack.Count - 1; string uiName = tracker.windowStack[lastIndex]; return(uiName); } else { return(tracker.uiScene); } } }
// Use this for initialization void Start () { p1Health = p1healthObj.GetComponent<Text> (); p2Health = p2healthObj.GetComponent<Text> (); instance = this; levelEnd.GetComponent<FlyOnScript> ().target = Camera.main.transform; CombatData cd = Manager.CombatData; GameObject enemyObj=null; EnemyControl enemy; switch (cd._townElement) { case ElementTypes.Air: enemyObj = Instantiate (enemyAirMage); Instantiate (airBack); break; case ElementTypes.Earth: enemyObj = Instantiate (enemyEarthMage); Instantiate (earthBack); break; case ElementTypes.Fire: enemyObj = Instantiate (enemyFireMage); Instantiate (fireBack); break; case ElementTypes.Water: enemyObj = Instantiate (enemyWaterMage); Instantiate (waterBack); break; case ElementTypes.Electric: enemyObj = Instantiate (enemyDeathMage); Instantiate (deathBack); break; } enemy = enemyObj.GetComponent<EnemyControl> (); switch (cd._chosenPlayerElement) { case ElementTypes.Air: Instantiate (airMage); break; case ElementTypes.Earth: Instantiate (earthMage); break; case ElementTypes.Fire: Instantiate (fireMage); break; case ElementTypes.Water: Instantiate (waterMage); break; case ElementTypes.Electric: Instantiate (deathMage); break; } enemy.HP = (int)(enemy.HP * (1.0f + ((cd._enemyElementCount-1) / 5.0f))); PlayerControl.instance.HP += (cd._chosenPlayerElementCount-1)*20; if (cd._townElement == ElementTypes.Water && cd._chosenPlayerElement == ElementTypes.Fire) { enemy.shotDamage += (enemy.shotDamage/5); PlayerControl.instance.shotDamage -= (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Fire && cd._chosenPlayerElement == ElementTypes.Water) { enemy.shotDamage -= (enemy.shotDamage/5); PlayerControl.instance.shotDamage += (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Fire && cd._chosenPlayerElement == ElementTypes.Air) { enemy.shotDamage += (enemy.shotDamage/5); PlayerControl.instance.shotDamage -= (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Air && cd._chosenPlayerElement == ElementTypes.Fire) { enemy.shotDamage -= (enemy.shotDamage/5); PlayerControl.instance.shotDamage += (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Air && cd._chosenPlayerElement == ElementTypes.Earth) { enemy.shotDamage += (enemy.shotDamage/5); PlayerControl.instance.shotDamage -= (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Earth && cd._chosenPlayerElement == ElementTypes.Air) { enemy.shotDamage -= (enemy.shotDamage/5); PlayerControl.instance.shotDamage += (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Earth && cd._chosenPlayerElement == ElementTypes.Water) { enemy.shotDamage += (enemy.shotDamage/5); PlayerControl.instance.shotDamage -= (PlayerControl.instance.shotDamage/5); } else if (cd._townElement == ElementTypes.Water && cd._chosenPlayerElement == ElementTypes.Earth) { enemy.shotDamage -= (enemy.shotDamage/5); PlayerControl.instance.shotDamage += (PlayerControl.instance.shotDamage/5); } SetP1Health (PlayerControl.instance.HP); SetP2Health (enemy.HP); }
void Hide_Internel(UIBasePanel ui) { if (ui == null || ui.IsActive() == false) { return; } if (!IsTrackedUIType(ui.uiType)) { ui.Hide(); if (UIReleaseCheckOnHide == true) { CheckToReleaseUI(); } return; } if (_uiStack.Count == 0) { ui.Hide(); } else if (_uiStack.Count == 1) { UITracker tracker = _uiStack.Peek(); if (tracker.windowStack.Count > 0) { int lastIndex = tracker.windowStack.Count - 1; string uiName = tracker.windowStack[lastIndex]; if (ui.name == uiName) { tracker.windowStack.RemoveAt(lastIndex); ui.Hide(); } } else { this.LogWarning("The only one ui in scene can't be hiden: " + ui.name); } } else { UITracker tracker = _uiStack.Peek(); if (tracker.windowStack.Count > 0) { int lastIndex = tracker.windowStack.Count - 1; string uiName = tracker.windowStack[lastIndex]; if (ui.name == uiName) { tracker.windowStack.RemoveAt(lastIndex); ui.Hide(); } } else { if (ui.name == tracker.uiScene) { _uiStack.Pop(); // pop tracker and hide the old uiScene ui.Hide(); // show new tracker ui tracker = _uiStack.Peek(); ShowUI(tracker.uiScene); for (int i = 0; i < tracker.windowStack.Count; i++) { ShowUI(tracker.windowStack[i]); } } } } string topUIName = GetTopUIName(); if (_allPanels.ContainsKey(topUIName)) { UpdateColliderMask(_allPanels[topUIName]); } else { UpdateColliderMask(null); } if (UIReleaseCheckOnHide == true) { CheckToReleaseUI(); } }
bool AddToTrackerStack(UIBasePanel ui) { if (!IsTrackedUIType(ui.uiType)) { return(false); } string uiName = ui.name; if (_uiStack.Count == 0) { if (ui.uiType == UIType.Window) { this.LogError("You must show a UIType.Scene ui before any UIType.Window on new scenes loaded"); return(false); } else { UITracker tracker = new UITracker(); tracker.uiScene = uiName; _uiStack.Push(tracker); return(true); } } else { if (ui.uiType == UIType.Window) { UITracker tracker = _uiStack.Peek(); if (tracker.windowStack.Contains(uiName)) { tracker.windowStack.Remove(uiName); } tracker.windowStack.Add(uiName); } else { // hide old scene ui UITracker oldTracker = _uiStack.Peek(); if (oldTracker.uiScene != uiName) { if (_allPanels.ContainsKey(oldTracker.uiScene)) { _allPanels[oldTracker.uiScene].Hide(); } for (int i = 0; i < oldTracker.windowStack.Count; i++) { if (_allPanels.ContainsKey(oldTracker.windowStack[i])) { _allPanels[oldTracker.windowStack[i]].Hide(); } } // add tracker of new scene UITracker tracker = new UITracker(); tracker.uiScene = uiName; _uiStack.Push(tracker); } } return(true); } }
private void Tracker_Registered(object sender, EventArgs e) { UITracker.UpdateStatut(System.Data.ConnectionState.Connecting); UITracker.AddTrackerToUI(new TrackerIdentity((IPEndPoint)sender)); }
private void Instance_ClientDisconnected(object sender, EventArgs e) { UITracker.RemoveTrackerOfUI(new TrackerIdentity(((ClientSetup)sender).ConnectionEndPoint)); }
private void Instance_ServerAdded(object sender, ServerAddedEventArgs e) { UITracker.AddServerToTracker(e.ServerIdentity, e.Provider); FavoriteControl.AddServer(e.ServerIdentity); }