Example #1
0
 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));
     }
 }
Example #2
0
 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 });
 }
Example #3
0
    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);
    }
Example #4
0
    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;
        }
    }
Example #5
0
    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;
        }
    }
Example #6
0
 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);
     }
 }
Example #7
0
 public override void GetAspectData()
 {
     aspectData = new DefenderData();
 }