Example #1
0
    void ExampleBattle()
    {
        Word wordOne   = new Word("test1", 3, 2, 5, 1);
        Word wordTwo   = new Word("test2", 2, 2, 5, 3);
        Word wordThree = new Word("test3", 2, 2, 5, 2);
        Word wordFour  = new Word("test4", 1, 1, 5, 3);

        Vestige one = new Vestige();

        one.wordPositions = new List <Vector2>();
        one.aspects       = new List <Word>();
        one.aspects.Add(wordOne);
        one.aspects.Add(wordTwo);
        one.aspects.Add(wordThree);
        one.wordPositions.Add(Vector2.zero);
        one.wordPositions.Add(Vector2.zero);
        one.wordPositions.Add(Vector2.zero);
        one.wordPositions.Add(Vector2.zero);

        Vestige two = new Vestige();

        two.wordPositions = new List <Vector2>();
        two.aspects       = new List <Word>();
        two.aspects.Add(wordOne);
        two.aspects.Add(wordTwo);
        two.aspects.Add(wordFour);
        two.wordPositions.Add(Vector2.zero);
        two.wordPositions.Add(Vector2.zero);
        two.wordPositions.Add(Vector2.zero);
        two.wordPositions.Add(Vector2.zero);

        SimulateConflict(one, two);
    }
Example #2
0
 public void SimulateConflict(Vestige blake, Vestige rose)
 {
     left  = GameObject.Instantiate(vestigePrefab).GetComponent <Character>();
     right = GameObject.Instantiate(vestigePrefab).GetComponent <Character>();
     left.Initialize(true, blake, right);
     right.Initialize(false, rose, left);
     StartCoroutine(AnimateConflict(blake, rose));
 }
Example #3
0
    public IEnumerator AnimateConflict(Vestige blake, Vestige rose)
    {
        blake.SetFullHP();
        rose.SetFullHP();
        int turn = 0;

        // blake = 0, rose = 1
        if (blake.GetStat(Word.WORD_STAT.DEX) < rose.GetStat(Word.WORD_STAT.DEX))
        {
            turn = 1;
        }
        int i = 0;

        while (blake.hp > 0 && rose.hp > 0)
        {
            if (turn == 0)
            {
                rose.hp -= blake.GetStat(Word.WORD_STAT.STR);
            }
            else if (turn == 1)
            {
                blake.hp -= rose.GetStat(Word.WORD_STAT.STR);
            }
            //if (i % 3 == 2)
            //{
            //    blake.hp += blake.GetStat(Word.WORD_STAT.WIT);
            //    if (blake.hp > blake.GetFullHP())
            //    {
            //        blake.SetFullHP();
            //    }
            //    rose.hp += rose.GetStat(Word.WORD_STAT.WIT);
            //    if (rose.hp > rose.GetFullHP())
            //    {
            //        rose.SetFullHP();
            //    }
            //}
            // Change the turn
            turn = (turn + 1) % 2;
            i   += 1;

            if (turn == 0)
            {
                left.Attack();
                right.SetNewHealth((float)rose.hp / (float)rose.GetFullHP());
            }
            else
            {
                right.Attack();
                left.SetNewHealth((float)blake.hp / (float)blake.GetFullHP());
            }
            yield return(new WaitForSeconds(1));
        }

        Debug.Log("Battle ended");
    }
Example #4
0
    public Vestige[] Brick(Word[] bonds, Vector2[] green, float fence, float plane)
    {
        Vestige cup    = new Vestige();
        Vestige pencil = new Vestige();

        for (int sparrow = 0; sparrow < green.Length; sparrow++)
        {
            float lasagne = fence * green[sparrow].x + plane;
            if (lasagne < green[sparrow].y)
            {
                cup.aspects.Add(bonds[sparrow]);
                cup.wordPositions.Add(green[sparrow]);
            }
            else
            {
                pencil.aspects.Add(bonds[sparrow]);
                pencil.wordPositions.Add(green[sparrow]);
            }
        }

        Vestige[] the = { cup, pencil };
        return(the);
    }
Example #5
0
 public void Initialize(bool isLeft, Vestige v, Character other)
 {
     ourVestige = v;
     anim.SetBool("isLeft", isLeft);
     this.other = other;
 }