GameObject setDefenderObject(TileData t, DefenderData dd) { if (t.Owner == PlayerType.None) { if (dd.CurrentDefender != null) { Destroy(dd.CurrentDefender.gameObject); dd.CurrentDefender = null; } return(null); } else { if (dd.CurrentDefender != null) { if (dd.CurrentType == t.Owner) { return(dd.CurrentDefender); } else { Destroy(dd.CurrentDefender.gameObject); dd.CurrentDefender = null; } } GameObject defenderToSet = t.Owner == PlayerType.Battlebeard ? BBDefendingObject : SSDefendingObject; return((GameObject)Instantiate(defenderToSet, dd.Marker.transform.position, dd.Marker.transform.rotation)); } }
public void InitDefender(DefenderData defenderData) { lineRenderer = GetComponent <LineRenderer>(); upgradeCost = defenderData.UpgradeCostBase; damage = defenderData.Damage; reloadTime = defenderData.ReloadTime; fireDuration = defenderData.FireDuration; //lineRenderer.SetPositions(new Vector3[] { Vector3.zero, transform.position }); }
public DefenderData GetData() { DefenderData d = new DefenderData(); d.damage = damage; d.damageIncrement = damageIncrement; d.upgradeCost = upgradeCost; d.upgradeCostIncrement = upgradeCostIncrement; d.reloadTime = reloadTime; d.reloadTimeDecrement = reloadTimeDecrement; d.reloadRateMin = reloadRateMin; return(d); }
public void SetDefenderForTile(TileData t) { DefenderData defenderData; defenderLookup.TryGetValue(t, out defenderData); if (defenderData == null) { defenderData = new DefenderData(); defenderData.Marker = Utils.GetFirstChildWithTag("MarkerDefending", t.TileObject); defenderLookup.Add(t, defenderData); } if (defenderData.Marker) { defenderData.CurrentDefender = setDefenderObject(t, defenderData); defenderData.CurrentType = t.Owner; } }
public void SetDefenderForTile(TileData t) { DefenderData defenderData; defenderLookup.TryGetValue(t, out defenderData); if (defenderData == null) { defenderData = new DefenderData(); defenderData.Marker = Utils.GetFirstChildWithTag("MarkerDefending", t.TileObject); defenderLookup.Add(t, defenderData); } if (defenderData.Marker) { defenderData.CurrentDefender = setDefenderObject(t, defenderData); defenderData.CurrentType = t.Owner; } }
GameObject setDefenderObject(TileData t, DefenderData dd) { if (t.Owner == PlayerType.None) { if (dd.CurrentDefender != null) { Destroy(dd.CurrentDefender.gameObject); dd.CurrentDefender = null; } return null; } else { if (dd.CurrentDefender != null) { if (dd.CurrentType == t.Owner) { return dd.CurrentDefender; } else { Destroy(dd.CurrentDefender.gameObject); dd.CurrentDefender = null; } } GameObject defenderToSet = t.Owner == PlayerType.Battlebeard ? BBDefendingObject : SSDefendingObject; return (GameObject)Instantiate(defenderToSet, dd.Marker.transform.position, dd.Marker.transform.rotation); } }
public override void GetAspectData() { aspectData = new DefenderData(); }