Beispiel #1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.name == "FlyGabby(Clone)")
        {
            Debug.Log(numberOfSoldiers);
            GabbyController  gabby    = other.gameObject.GetComponent <GabbyController> ();
            FlyGabbyMovement flygabby = other.gameObject.GetComponent <FlyGabbyMovement> ();
            if (other.gameObject == flygabby.gameObject && flygabby.des == this.gameObject)
            {
                Destroy(other.gameObject);
                if (gameObject.tag == other.gameObject.tag)
                {
                    int i = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers + gabby.numberOfMovingSoldiers;
                    Debug.Log(i + " + " + gabby.numberOfMovingSoldiers + " = " + numberOfSoldiers);
                }
                else
                {
                    int j = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers - gabby.numberOfMovingSoldiers / FortLevel;
                    Debug.Log(j + " - " + gabby.numberOfMovingSoldiers / FortLevel + " = " + numberOfSoldiers);
                    if (numberOfSoldiers < 0)
                    {
                        gameObject.tag = other.gameObject.tag;
                    }
                }
            }
        }
        //Destroy (other.gameObject);

        else
        {
            Destroy(other.gameObject);
            if (other.gameObject.CompareTag("me") || other.gameObject.CompareTag("you"))
            {
                GabbyController gabby = other.gameObject.GetComponent <GabbyController> ();
                if (gameObject.tag == other.gameObject.tag)
                {
                    int i = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers + gabby.numberOfMovingSoldiers;
                    Debug.Log(i + " + " + gabby.numberOfMovingSoldiers + " = " + numberOfSoldiers);
                }
                else
                {
                    int j = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers - gabby.numberOfMovingSoldiers / FortLevel;
                    Debug.Log(j + " - " + gabby.numberOfMovingSoldiers / FortLevel + " = " + numberOfSoldiers);
                    if (numberOfSoldiers < 0)
                    {
                        numberOfSoldiers = Mathf.Abs(numberOfSoldiers);
                        gameObject.tag   = other.gameObject.tag;
                        //numberOfSoldiers = -numberOfSoldiers;
                        Debug.Log("this is the number" + numberOfSoldiers);
                    }
                }
//			Debug.Log (numberOfSoldiers);
            }
        }
    }
Beispiel #2
0
    void OnTriggerEnter(Collider other)
    {
        Debug.Log(other.name);
        if (other.name == "FlyGabby(Clone)")
        {
            Debug.Log(numberOfSoldiers);
            GabbyController  gabby    = other.gameObject.GetComponent <GabbyController> ();
            FlyGabbyMovement flygabby = other.gameObject.GetComponent <FlyGabbyMovement> ();
            if (other.gameObject == flygabby.gameObject && flygabby.des == this.gameObject)
            {
                Destroy(other.gameObject);
                if (gameObject.tag == other.gameObject.tag)
                {
                    int i = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers + gabby.numberOfMovingSoldiers;
                    Debug.Log(i + " + " + gabby.numberOfMovingSoldiers + " = " + numberOfSoldiers);
                }
                else
                {
                    int j = numberOfSoldiers;
                    numberOfSoldiers = numberOfSoldiers - gabby.numberOfMovingSoldiers / FortLevel;
                    Debug.Log(j + " - " + gabby.numberOfMovingSoldiers / FortLevel + " = " + numberOfSoldiers);
                    if (numberOfSoldiers < 0)
                    {
                        gameObject.tag = other.gameObject.tag;
                    }
                }
            }
        }
        //Destroy (other.gameObject);

        else
        {
            GabbyController gabby = other.gameObject.GetComponent <GabbyController>();
            Destroy(other.gameObject);
            if ((gabby.GoodOrNot == isWhite) && !isZhongli)
            {
                int i = numberOfSoldiers;
                numberOfSoldiers = numberOfSoldiers + gabby.numberOfMovingSoldiers;
                Debug.Log(i + " + " + gabby.numberOfMovingSoldiers + " = " + numberOfSoldiers);
            }
            else
            {
                int j = numberOfSoldiers;
                numberOfSoldiers = numberOfSoldiers - gabby.numberOfMovingSoldiers / FortLevel;
                Debug.Log(j + " - " + gabby.numberOfMovingSoldiers / FortLevel + " = " + numberOfSoldiers);
                if (numberOfSoldiers < 0)
                {
                    numberOfSoldiers = Mathf.Abs(numberOfSoldiers);

                    if (gabby.GoodOrNot && !isZhongli)
                    {
                        string msg = "WLP|";
                        msg += "white";
                        client.Send(msg);
                        //Controller.Instance.whiteWin++;
                    }
                    else if (!gabby.GoodOrNot && !isZhongli)
                    {
                        string msg = "WLP|";
                        msg += "black";
                        client.Send(msg);
                        //Controller.Instance.blackWin++;
                    }
                    if (isWhite)
                    {
                        string msg = "WLM|";
                        msg += "white";
                        client.Send(msg);
                        //Controller.Instance.whiteWin--;
                    }
                    else if (!isWhite && !isZhongli)
                    {
                        string msg = "WLM|";
                        msg += "black";
                        client.Send(msg);
                        //Controller.Instance.blackWin--;
                    }
                    isWhite   = gabby.GoodOrNot;
                    isZhongli = false;
                    //numberOfSoldiers = -numberOfSoldiers;
                    Debug.Log("this is the number" + numberOfSoldiers);
                }
            }
//			Debug.Log (numberOfSoldiers);
        }
    }