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); }
public void gameEndScreen(Unit.Side loser) { victoryScreen = true; if (loser == Unit.Side.Player) { victoryText = "Defeat"; } else { victoryText = "Victory!"; } HUD.visible = false; }
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); } }
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); }
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); }
//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); }
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); }
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))); }