Beispiel #1
0
    public void CreateTurnAbilityButtons()
    {
        int x = 100; int y = 50; int count = 0;

        foreach (OffensiveAbility oa in offensiveAbilities)
        {
            GameObject       button   = new GameObject();
            OffensiveAbility captured = oa;
            buttons.Add(button);
            buttons[count] = (GameObject)Instantiate(buttonPrefab, new Vector3(x, 50 + y * count, 0), Quaternion.identity);
            buttons[count].GetComponentInChildren <Text> ().text = oa.GetAbilityTag();
            buttons[count].GetComponentInChildren <Button> ().onClick.AddListener(() => SetSelectedOffensiveAbility(captured));
            buttons[count].transform.SetParent(canvas.transform);
            count++;
        }

        foreach (DefensiveAbility da in defensiveAbilities)
        {
            GameObject       button   = new GameObject();
            DefensiveAbility captured = da;
            buttons.Add(button);
            buttons[count] = (GameObject)Instantiate(buttonPrefab, new Vector3(x, 50 + y * count, 0), Quaternion.identity);
            buttons[count].GetComponentInChildren <Text> ().text = da.GetAbilityTag();
            buttons[count].GetComponentInChildren <Button> ().onClick.AddListener(() => SetSelectedDefensiveAbility(captured));
            buttons[count].transform.SetParent(canvas.transform);
            count++;
        }
    }
Beispiel #2
0
    public bool UseAbility(DefensiveAbility ab, List <Player> targets)
    {
        bool result = false;

        //PlayEffects (ab);
        result = ab.Execute(targets);

        return(result);
    }
Beispiel #3
0
 public void RemoveDefensiveAbility(DefensiveAbility da)
 {
     foreach (DefensiveAbility i in defensiveAbilities)
     {
         if (i.GetAbilityTag() == da.GetAbilityTag())
         {
             defensiveAbilities.Remove(i);
             break;
         }
     }
 }
 public void AddDefensiveAbility(DefensiveAbility da)
 {
     bool present = false;
     foreach (DefensiveAbility i in defensiveAbilities)
     {
         if (i.GetAbilityTag() == da.GetAbilityTag())
         {
             present = true;
         }
     }
     if (!present) {
         defensiveAbilities.Add (da);
         Debug.Log ("Ability" + da.GetAbilityTag () + " added.");
     } else {
         Debug.Log ("Ability" + da.GetAbilityTag () + " already present.");
     }
 }
Beispiel #5
0
    public void AddDefensiveAbility(DefensiveAbility da)
    {
        bool   present = false;
        string log;

        foreach (DefensiveAbility i in defensiveAbilities)
        {
            if (i.GetAbilityTag() == da.GetAbilityTag())
            {
                present = true;
            }
        }
        if (!present)
        {
            defensiveAbilities.Add(da);
            log = ("\nAbility " + da.GetAbilityTag() + " added.\n");
            Debug.Log(log);
            WriteToOutputFile(log);
        }
        else
        {
            Debug.Log("Ability " + da.GetAbilityTag() + " already present.");
        }
    }
Beispiel #6
0
 public void PlayEffects(DefensiveAbility da)
 {
 }
 public bool UseAbility(DefensiveAbility ab, List<Player> targets)
 {
     bool result = false;
     //PlayEffects (ab);
     if (targets.Count == 1) {
         Player target = targets [0];
         result = ab.Execute (target);
     } else {
         result = ab.Execute (targets);
     }
     return result;
 }
 public void SetSelectedDefensiveAbility(DefensiveAbility da)
 {
     selectedDefensiveAbility = da;
     selectedAbility = da;
 }
 public void ResetSelectedAbilities()
 {
     selectedOffensiveAbility = null;
     selectedDefensiveAbility = null;
     selectedAbility = null;
 }
 public void RemoveDefensiveAbility(DefensiveAbility da)
 {
     foreach (DefensiveAbility i in defensiveAbilities) {
         if (i.GetAbilityTag() == da.GetAbilityTag()) {
             defensiveAbilities.Remove (i);
             break;
         }
     }
 }
Beispiel #11
0
 public void ResetSelectedAbilities()
 {
     selectedOffensiveAbility = null;
     selectedDefensiveAbility = null;
     selectedAbility          = null;
 }
Beispiel #12
0
 public void SetSelectedDefensiveAbility(DefensiveAbility da)
 {
     selectedDefensiveAbility = da;
     selectedAbility          = da;
 }
Beispiel #13
0
 public void SetUpDefensiveAbility()
 {
     defensiveAbility = new DefensiveAbility(new AbilitiesDatabaseConn("DefensiveAbility"));
     defensiveAbility.SetCharacterAnimationController(characterAnimationController);
 }