Пример #1
0
    public GameObject InstantiateUnit(GameObject unit, Unit.Side side, Vector2 pos)
    {
        GameObject insta = InstantiateUnit(unit, side, (side == Unit.Side.ALLY ? allyParent : enemyParent));

        insta.transform.position = pos;

        return(insta);
    }
Пример #2
0
 public void gameEndScreen(Unit.Side loser)
 {
     victoryScreen = true;
     if (loser == Unit.Side.Player)
     {
         victoryText = "Defeat";
     }
     else
     {
         victoryText = "Victory!";
     }
     HUD.visible = false;
 }
Пример #3
0
 public override void SetOwner(Unit.Side NewOwner)
 {
     base.SetOwner(NewOwner);
     gameObject.layer = 15;
     if (owner == Side.Enemies)
     {
         renderer.material.color = new Color(1f, .05f, .01f, 1f);
         hp = 480;
     }
     else
     {
         renderer.material.color = new Color(.2f, .5f, 1f, 1f);
     }
 }
Пример #4
0
    public Tank addTank(Vector3 Location, Unit.Side NewOwner, Quaternion Rot = new Quaternion())
    {
        Transform nu = (Transform)Instantiate(tankPrefab, Location, Rot);

        nu.GetComponent <Unit>().SetOwner(NewOwner);
        Tank nt = nu.gameObject.GetComponent <Tank>();

        if (NewOwner == Unit.Side.Player)
        {
            playerUnits.Add(nt);
        }
        else
        {
            enemyUnits.Add(nt);
        }
        return(nt);
    }
Пример #5
0
    public TankSpawner addDropship(Vector3 Location, Unit.Side NewOwner, Quaternion Rot = new Quaternion())
    {
        TankSpawner ret;
        Transform   nu = (Transform)Instantiate(dropshipPrefab, Location, Rot);

        ret = nu.GetComponent <TankSpawner>();
        ret.SetOwner(NewOwner);
        if (NewOwner == Unit.Side.Player)
        {
            playerUnits.Add(ret);
        }
        else
        {
            enemyUnits.Add(ret);
        }
        return(ret);
    }
Пример #6
0
    //public GameObject InstantiateUnit(GameObject unit, Transform parent, Transform target)
    //{
    //    GameObject insta = Instantiate(unit, parent);
    //    insta.GetComponent<Pawn>().target = target;

    //    return insta;
    //}

    public GameObject InstantiateUnit(GameObject unit, Unit.Side side, Transform parent)
    {
        GameObject insta = Instantiate(unit, parent);

        insta.transform.position = parent.position;
        //insta.layer = (side == Unit.Side.ALLY ? allyParent : enemyParent).gameObject.layer;
        insta.transform.localEulerAngles = new Vector3(insta.transform.rotation.x, insta.transform.rotation.y + 180 * (side == Unit.Side.ALLY ? 0 : 1), insta.transform.rotation.z);
        insta.GetComponent <Unit>().side = side;

        if (insta.GetComponent <Unit>().type == Unit.Type.PAWN)
        {
            insta.GetComponent <Pawn>().target = (side == Unit.Side.ALLY ? enemyParent : allyParent);
            Tools.AddOiL(insta, slimeOiL);
            slimeOiL = (slimeOiL + 5) % 100;
        }

        if (side == Unit.Side.ALLY)
        {
            allies.Add(insta);
        }

        return(insta);
    }
Пример #7
0
 public void EndGame(Unit.Side Loser)
 {
     GameOver = true;
     curSel.flareProtection = 100000f;
     curSel.rotorRPM        = 0;
     curSel.audio.Stop();
     curSel.rigidbody.velocity        = Vector3.zero;
     curSel.rigidbody.angularVelocity = Vector3.zero;
     if (Loser == Unit.Side.Player)
     {
         enemyTitan.hp              = 100000;
         lossCam.enabled            = true;
         mainCam.transform.position = lossCam.transform.position;
         curSel.transform.position  = lossCam.transform.position;
     }
     else
     {
         playerTitan.hp             = 100000;
         winCam.enabled             = true;
         mainCam.transform.position = winCam.transform.position;
         curSel.transform.position  = winCam.transform.position;
     }
     GameObject.Find("TitleScreen").GetComponent <Title>().gameEndScreen(Loser);
 }
Пример #8
0
 public void SpawnDamageParticles(int damage, Colors color, Vector3 position, Unit.Side side)
 {
     SpawnDamageParticles(damage, color, position, (side == Unit.Side.ALLY ? new Vector3(-45, -90, 90) : new Vector3(-135, -90, 90)));
 }