public void fight(myNodeScript clicker)
    {
        if (selected == null)
        {
            return;
        }
        else if (clicker.army - selected.army < 0)
        {
            //conquered
            clicker.army = selected.army - clicker.army;
            clicker.team = selected.team;
            clicker.color.color = Color.white;
            selected.army = 0;
            selected.color.color = Color.white;
            selected = null;
        }
        else
        {
            //fought but not conquered
            clicker.army -= selected.army;
            selected.army = 0;
            selected.color.color = Color.white;
            selected = null;

        }
    }
Exemple #2
0
    public void fight(myNodeScript clicker)
    {
        if (clicker.army - selected.army < 0) {
            //conquered
            clicker.army = selected.army - clicker.army;
            clicker.gameObject.tag = selected.gameObject.tag;
            clicker.color.color = Color.white;
            selected.army = 0;
            selected.color.color = Color.white;
        } else {
            //fought but not conquered
            clicker.army -= selected.army;
            selected.army = 0;
            selected.color.color = Color.white;

        }
    }
    public void clicked(myNodeScript clicker)
    {
        if(clicker.team == 1)
        {
            //Spawn unit
            GetComponent<UnitHandlerScript>().createUnit(selected.gameObject, clicker.gameObject, 0.02f);
            //enemy node
            fight(clicker);

        }
        else if (selected == null)
        {
            //no node selected
            selected = clicker;
            clicker.color.color = Color.blue;
        }
        else if (clicker.Equals(selected))
        {
            //clicked already selected node
            selected = null;
            clicker.color.color = Color.white;
        }
        else if (clicker.team == selected.team)
        {
            //Spawn unit
            GetComponent<UnitHandlerScript>().createUnit(selected.gameObject, clicker.gameObject, 0.02f);
            //clicked ally node
            clicker.army += selected.army;
            selected.army = 0;
            selected.color.color = Color.white;
            selected = null;
        }
        else
        {
            //Spawn unit
            GetComponent<UnitHandlerScript>().createUnit(selected.gameObject, clicker.gameObject, 0.02f);
            //clicked enemy node
            fight(clicker);
        }
    }
Exemple #4
0
    public void clicked(myNodeScript clicker)
    {
        if (clicker.gameObject.tag == "Enemy") {

            //enemy node
            if (selected != null) {
                //Spawn unit
                handler.createUnit (selected.gameObject, clicker.gameObject, 0.02f);
                //fight (clicker);
                selected.color.color = Color.white;
            }
        } else if (selected == null) {
            //no node selected
            selected = clicker;
            clicker.color.color = Color.blue;
            return;
        } else if (clicker.Equals (selected)) {
            //clicked already selected node

            clicker.color.color = Color.white;
        } else if (clicker.gameObject.tag == selected.gameObject.tag) {
            //Spawn unit
            handler.createUnit (selected.gameObject, clicker.gameObject, 0.02f);
            //clicked ally node
            //clicker.army += selected.army;
            //selected.army = 0;
            selected.color.color = Color.white;

        } else {
            //Spawn unit
            handler.createUnit (selected.gameObject, clicker.gameObject, 0.02f);
            //clicked enemy node
            //fight (clicker);
            selected.color.color = Color.white;
        }
        selected = null;
    }