Пример #1
0
    void InitMercenary()
    {
        if (LocalBaseData.battleMercenaryList != null && LocalBaseData.battleMercenaryList.Count > 0)
        {
            for (int i = 0; i < LocalBaseData.battleMercenaryList.Count; i++)
            {
                MercenaryConfigInfo mer = MercenaryDataConfigTable.MercenaryList.Find(it => it.ID == LocalBaseData.battleMercenaryList[i]);
                if (mer != null)
                {
                    GameObject go     = mercenaryGameobjectList[i];
                    Sprite     sprite = Resources.Load <Sprite>(mer.iconPath.Replace("zm", "zd"));
                    go.transform.GetChild(0).GetComponent <Image>().sprite          = sprite;
                    go.transform.GetChild(1).GetChild(0).GetComponent <Text>().text = "LV" + mer.star;
                    go.transform.GetChild(1).GetChild(1).GetComponent <Text>().text = mer.mercenaryName;
                    go.SetActive(true);
                }
            }
        }

        int count = LocalBaseData.battleMercenaryList == null ? mercenaryGameobjectList.Count : LocalBaseData.battleMercenaryList.Count;

        for (int i = count; i < mercenaryGameobjectList.Count; i++)
        {
            mercenaryGameobjectList[i].SetActive(false);
        }
    }
Пример #2
0
    //下阵
    void DownClick(GameObject go, object data)
    {
        List <object>       list = (List <object>)data;
        MercenaryConfigInfo mer  = (MercenaryConfigInfo)list[1];
        GameObject          goes = (GameObject)list[0];

        LocalBaseData.battleMercenaryList.Remove(mer.ID);
        ChangeStatus(goes, mer);
    }
Пример #3
0
 //上阵
 void UpClick(GameObject go, object data)
 {
     if (LocalBaseData.battleMercenaryList.Count >= 6)
     {
         MessageBox.Instance.PopOK("上阵佣兵已经满6人\n请下阵其他佣兵后方可上阵此佣兵", null, "确定");
     }
     else
     {
         List <object>       list = (List <object>)data;
         MercenaryConfigInfo mer  = (MercenaryConfigInfo)list[1];
         GameObject          goes = (GameObject)list[0];
         LocalBaseData.battleMercenaryList.Add(mer.ID);
         ChangeStatus(goes, mer);
     }
 }
Пример #4
0
    void ChangeStatus(GameObject go, MercenaryConfigInfo mer)
    {
        Button        upBtn   = go.transform.GetChild(6).GetComponent <Button>();
        Button        downBtn = go.transform.GetChild(7).GetComponent <Button>();
        List <object> list    = new List <object>()
        {
            go, mer
        };

        if (LocalBaseData.battleMercenaryList.Contains(mer.ID))
        {
            upBtn.gameObject.SetActive(false);
            downBtn.gameObject.SetActive(true);
            EventTriggerListener.Get(downBtn.gameObject, list).onClick = DownClick;
        }
        else
        {
            upBtn.gameObject.SetActive(true);
            EventTriggerListener.Get(upBtn.gameObject, list).onClick = UpClick;
            downBtn.gameObject.SetActive(false);
        }
    }
Пример #5
0
    void InitData()
    {
        List <int> idList = LocalBaseData.mercenaryList;

        if (idList != null && idList.Count > 0)
        {
            for (int i = 0; i < idList.Count; i++)
            {
                GameObject go = Instantiate(item) as GameObject;
                go.transform.parent        = parent;
                go.transform.localScale    = Vector3.one;
                go.transform.localPosition = Vector3.zero;
                MercenaryConfigInfo mer = MercenaryDataConfigTable.MercenaryList.Find(it => it.ID == idList[i]);
                if (mer != null)
                {
                    go.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>(mer.iconPath.Replace("zm", "bb"));
                    go.transform.GetChild(2).GetComponent <Text>().text    = mer.mercenaryName;
                    go.transform.GetChild(4).GetComponent <Text>().text    = mer.talent;
                    go.transform.GetChild(5).GetComponent <Text>().text    = mer.star.ToString();
                    ChangeStatus(go, mer);
                }
            }
        }
    }
    void InitData()
    {
        MercenaryConfigInfo mercenary = new MercenaryConfigInfo();

        mercenary.ID            = 1;
        mercenary.mercenaryName = "霍根";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm01";
        mercenary.star          = 1;
        mercenary.price         = 100;
        mercenary.talent        = "加农炮";
        mercenary.shootDistance = "1";
        mercenary.shootPower    = "7";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 2;
        mercenary.mercenaryName = "慕得";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm02";
        mercenary.star          = 2;
        mercenary.price         = 200;
        mercenary.talent        = "雷克斯加农炮";
        mercenary.shootDistance = "2";
        mercenary.shootPower    = "9";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 3;
        mercenary.mercenaryName = "艾比盖";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm03";
        mercenary.star          = 3;
        mercenary.price         = 300;
        mercenary.talent        = "新星加农炮";
        mercenary.shootDistance = "3";
        mercenary.shootPower    = "11";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 4;
        mercenary.mercenaryName = "珍尼丝";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm04";
        mercenary.star          = 1;
        mercenary.price         = 100;
        mercenary.talent        = "加特林枪";
        mercenary.shootDistance = "4";
        mercenary.shootPower    = "10";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 5;
        mercenary.mercenaryName = "葛莱蒂丝";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm05";
        mercenary.star          = 1;
        mercenary.price         = 100;
        mercenary.talent        = "导弹";
        mercenary.shootDistance = "1";
        mercenary.shootPower    = "4";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 6;
        mercenary.mercenaryName = "丽莎";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm06";
        mercenary.star          = 2;
        mercenary.price         = 200;
        mercenary.talent        = "雷克斯导弹";
        mercenary.shootDistance = "2";
        mercenary.shootPower    = "7";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 7;
        mercenary.mercenaryName = "费滋";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm07";
        mercenary.star          = 3;
        mercenary.price         = 300;
        mercenary.talent        = "新星导弹";
        mercenary.shootDistance = "3";
        mercenary.shootPower    = "14";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 8;
        mercenary.mercenaryName = "多莉丝";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm08";
        mercenary.star          = 1;
        mercenary.price         = 100;
        mercenary.talent        = "雷克斯激光";
        mercenary.shootDistance = "1";
        mercenary.shootPower    = "2";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 9;
        mercenary.mercenaryName = "奥萝拉";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm09";
        mercenary.star          = 2;
        mercenary.price         = 200;
        mercenary.talent        = "反击导弹B";
        mercenary.shootDistance = "2";
        mercenary.shootPower    = "5";
        MercenaryList.Add(mercenary);

        mercenary               = new MercenaryConfigInfo();
        mercenary.ID            = 10;
        mercenary.mercenaryName = "艾谱莉";
        mercenary.iconPath      = "UI/Mercenary/Texture/zm10";
        mercenary.star          = 3;
        mercenary.price         = 300;
        mercenary.talent        = "狙击手";
        mercenary.shootDistance = "3";
        mercenary.shootPower    = "8";
        MercenaryList.Add(mercenary);


        //mercenary = new Mercenary();
        //mercenary.ID = 11;
        //mercenary.mercenaryName = "亚莉克希亚";
        //mercenary.iconPath = "UI/Mercenary/Texture/zm11";
        //mercenary.star = 4;
        //mercenary.price = 400;
        //mercenary.talent = "新星狙击手";
        //mercenary.shootDistance = "4";
        //mercenary.shootPower = "12";
        //MercenaryList.Add(mercenary);
    }