Example #1
0
    public Character addMainActor(string name, GameActorType type, int growth, Vector2 pos)
    {
        GameObject obj = GameObject.Instantiate (PAWN) as GameObject;
        MainActor = obj.transform;
        Character cha = null;
        if (type == GameActorType.TypeFire)
        {
            cha = obj.AddComponent<Fire> ();
        }
        else if(type == GameActorType.TypeWater)
        {
            cha = obj.AddComponent<Water>();
        }
        else if(type == GameActorType.TypeWood)
        {
            cha = obj.AddComponent<Wood>();
        }
        AddToPawnParent (cha.transform);

        // add it to LocalPawns when first update - burgesswang
        cha.PendingAddedToLocalPawns = true;

        cha.growth = growth;
        cha.Postion2D = pos;
        if (mainActorUID != 0) {
            cha.UID = mainActorUID;
        }
        cha.SetUsrName (name);
        //MainActor = cha.transform;
        cha.SetMainActor (true);
        SetPos (pos.x, pos.y);
        UpdateMainActorInfoUI();
        return cha;
    }
Example #2
0
    public void SetButtonsByType(GameActorType type)
    {
        Transform common =  UICanvasPanel.GetChild(0);
        Transform sp1 = UICanvasPanel.GetChild(1);
        Transform sp2 = UICanvasPanel.GetChild(2);
        if(type == GameActorType.TypeFire)
        {
            sp1.gameObject.SetActive(false);
            sp2.GetComponent<Image>().sprite = acceButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite;
            sp2.gameObject.SetActive(true);
        }
        else if(type == GameActorType.TypeWood)
        {

            sp1.gameObject.SetActive(false);
            sp2.GetComponent<Image>().sprite = markButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite;
            sp2.gameObject.SetActive(true);
        }
        else//Water
        {
            sp1.gameObject.SetActive(false);
            sp2.GetComponent<Image>().sprite = splitButtonSprite;//obj.GetComponent<SpriteRenderer>().sprite;
            sp2.gameObject.SetActive(true);
        }
    }
Example #3
0
    public Character addPawn(string name, GameActorType type, int growth, Vector2 pos, Transform parentT = null)
    {
        GameObject obj = GameObject.Instantiate (PAWN) as GameObject;
        obj.name = name;
        AddToPawnParent (obj.transform, parentT);
        obj.SetActive (false);
        obj.SetActive (true);
        Character cha = null;
        if (type == GameActorType.TypeFire)
        {
            cha = obj.AddComponent<Fire> ();
        }
        else if(type == GameActorType.TypeWater)
        {
            cha = obj.AddComponent<Water>();
        }
        else if(type == GameActorType.TypeWood)
        {
            cha = obj.AddComponent<Wood>();
        }
        //obj.SetActive (false);

        // add it to LocalPawns when first update - burgesswang
        cha.PendingAddedToLocalPawns = true;

        cha.growth = growth;
        cha.Postion2D = pos;
        obj.GetComponent<CircleCollider2D> ().isTrigger = true;
        cha.SetMainActor (false);
        //MainActor = cha;
        //obj.SetActive (true);
        cha.SetUsrName (name);
        //cha.UpdateSkin();
        return cha;
    }