Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
	// 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);
	}
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
 private void Tracker_Registered(object sender, EventArgs e)
 {
     UITracker.UpdateStatut(System.Data.ConnectionState.Connecting);
     UITracker.AddTrackerToUI(new TrackerIdentity((IPEndPoint)sender));
 }
Esempio n. 7
0
 private void Instance_ClientDisconnected(object sender, EventArgs e)
 {
     UITracker.RemoveTrackerOfUI(new TrackerIdentity(((ClientSetup)sender).ConnectionEndPoint));
 }
Esempio n. 8
0
 private void Instance_ServerAdded(object sender, ServerAddedEventArgs e)
 {
     UITracker.AddServerToTracker(e.ServerIdentity, e.Provider);
     FavoriteControl.AddServer(e.ServerIdentity);
 }