Example #1
0
    public Unit(Transform unitParent, UnitValues unitValues)
    {
        UnitParent = unitParent;
        UnitValues = unitValues;

        SetCorrectType();
    }
Example #2
0
    public void InstantiateStartFleets()
    {
        var testUnit = new UnitValues(UnitType.Meele, 1);

        var testUnits = new UnitValues[] { testUnit, testUnit, null, null, null, null };

        // Instantiate one fleet at start
        //InstantiateNewFleet(Vector2.zero, FleetType.Slow, testUnits);
        for (int i = 0; i < 2; i++)
        {
            InstantiateNewFleet(new Vector2(Random.Range(-2, 2), Random.Range(-3, 3)), FleetType.Slow, testUnits);
        }
        InstantiateNewFleet(new Vector2(Random.Range(-2, 2), Random.Range(-3, 3)), FleetType.Fast, testUnits);
    }
Example #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="length">长度</param>
 /// <param name="width">宽度</param>
 /// <param name="unit">单位</param>
 public Rectangle(double length, double width, UnitValues unit)
 {
     this.length = length;
     this.width  = width;
     this.unit   = unit;
 }
Example #4
0
    void OnMouseDown()
    {
        RaycastHit hit;

        if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100) && svScript.raycastOn)
        {
            if (svScript.playerOnePoints < 10)
            {
                svScript.playerOneDone = true;
                StartCoroutine(WaitSecond());
                svScript.raycastOn = false;
            }
            if (svScript.playerTwoPoints < 10)
            {
                svScript.playerTwoDone = true;
                StartCoroutine(WaitSecond());
                svScript.raycastOn = false;
            }
            if ((svScript.switchTurn == false))
            {
                if (svScript.playerOnePoints == 0 && test == 0)
                {
                    psScript = GameObject.Find("GameManager").GetComponent <PlayerSwitcher>();
                    svScript.playerOneDone = true;
                    svScript.switchTurn    = true;
                    Vector3 targetLocation = hit.point;
                    targetLocation += new Vector3(0, transform.localScale.y / 2, 0);
                    GameObject newUnit = Instantiate(unitP1, targetLocation, Quaternion.identity);
                    newUnit.transform.parent = UnitListP1.transform;

                    UnitValues uvScript = newUnit.GetComponent <UnitValues>();
                    uvScript.health   = svScript.sliderValue3[0];
                    uvScript.strength = svScript.sliderValue3[1];
                    uvScript.speed    = svScript.sliderValue2[0];
                    uvScript.defense  = svScript.sliderValue2[1];

                    svScript.switchTurn = true;
                    svScript.SwitchPlayer();
                    test = 2;
                    svScript.raycastOn = false;
                    StartCoroutine(WaitSecond());
                }
                else if (test == 0)
                {
                    Vector3 targetLocation = hit.point;
                    targetLocation += new Vector3(0, transform.localScale.y / 2, 0);
                    GameObject newUnit = Instantiate(unitP1, targetLocation, Quaternion.identity);
                    newUnit.transform.parent = UnitListP1.transform;

                    UnitValues uvScript = newUnit.GetComponent <UnitValues>();
                    uvScript.health    = svScript.sliderValue3[0];
                    uvScript.strength  = svScript.sliderValue3[1];
                    uvScript.speed     = svScript.sliderValue2[0];
                    uvScript.defense   = svScript.sliderValue2[1];
                    svScript.raycastOn = false;
                    StartCoroutine(WaitSecond());

                    if (svScript.playerTwoDone)
                    {
                        svScript.switchTurn = false;
                        svScript.SwitchPlayer();
                        svScript.raycastOn = false;
                    }
                    else
                    {
                        svScript.switchTurn = !svScript.switchTurn;
                        svScript.SwitchPlayer();
                        svScript.raycastOn = false;
                    }
                }
                return;
            }
            if ((svScript.switchTurn == true))
            {
                if (svScript.playerTwoPoints == 0 && test2 == 0)
                {
                    Debug.Log("yo");
                    psScript = GameObject.Find("GameManager").GetComponent <PlayerSwitcher>();
                    svScript.playerTwoDone = true;
                    svScript.switchTurn    = false;
                    Vector3 targetLocation = hit.point;
                    targetLocation += new Vector3(0, transform.localScale.y / 2, 0);
                    GameObject newUnit = Instantiate(unitP2, targetLocation, Quaternion.identity);
                    newUnit.transform.parent = UnitListP2.transform;

                    UnitValues uvScript = newUnit.GetComponent <UnitValues>();
                    uvScript.health   = svScript.sliderValue3[0];
                    uvScript.strength = svScript.sliderValue3[1];
                    uvScript.speed    = svScript.sliderValue2[0];
                    uvScript.defense  = svScript.sliderValue2[1];

                    svScript.SwitchPlayer();
                    test2 = 2;
                    svScript.raycastOn = false;
                    StartCoroutine(WaitSecond());
                }
                else if (test2 == 0)
                {
                    Vector3 targetLocation = hit.point;
                    targetLocation += new Vector3(0, transform.localScale.y / 2, 0);
                    GameObject newUnit = Instantiate(unitP2, targetLocation, Quaternion.identity);
                    newUnit.transform.parent = UnitListP2.transform;

                    UnitValues uvScript = newUnit.GetComponent <UnitValues>();
                    uvScript.health   = svScript.sliderValue3[0];
                    uvScript.strength = svScript.sliderValue3[1];
                    uvScript.speed    = svScript.sliderValue2[0];
                    uvScript.defense  = svScript.sliderValue2[1];
                    StartCoroutine(WaitSecond());

                    if (svScript.playerOneDone)
                    {
                        svScript.switchTurn = true;
                        svScript.SwitchPlayer();
                    }
                    else
                    {
                        svScript.switchTurn = !svScript.switchTurn;
                        svScript.SwitchPlayer();
                    }
                }
            }
        }
    }