示例#1
0
    public void SelectGestures(bool pos)
    {
        if (pos)
        {
            index++;
        }
        else
        {
            index--;
        }

        if (index < 0)
        {
            index = gestures.Count - 1;
        }
        if (index > gestures.Count - 1)
        {
            index = 0;
        }

        IconBase i = gestures[index].iconBase;

        gestureSelector.transform.SetParent(i.transform);
        gestureSelector.anchoredPosition = new Vector2(81, -50);

        gestureAnim  = gestures[index].targetAnim;
        closeWeapons = gestures[index].closeWeapons;
    }
示例#2
0
 public void onClose()
 {
     for (int i = 0; i < heroHeadList.Count; i++)
     {
         //Button btn = equips [kvp.Key];
         IconBase icon = (IconBase)heroHeadList[i];
         if (icon != null)
         {
             PoolManager.getInstance().addToPool(icon.type, icon);
         }
     }
     heroHeadList.Clear();
     for (int i = 0; i < equipedList.Count; i++)
     {
         //Button btn = equips [kvp.Key];
         IconBase icon = (IconBase)equipedList[i];
         if (icon != null)
         {
             PoolManager.getInstance().addToPool(icon.type, icon);
         }
     }
     equipedList.Clear();
     this.gameObject.SetActive(false);
     this.transform.SetParent(null);
     HeroManager.getInstance().initData(DataManager.playerData);
     BagManager.getInstance().initData(DataManager.playerData);
 }
    public void setHeChengStone(int stoneId)
    {
        if (stoneId > 0)
        {
            if (stoneItemId == 0)
            {
                JsonObject stoneData = DataManager.getInstance().itemDicJson [stoneId];
                //JsonObject jo = BagManager.getInstance ().getItemStaticData (stoneData);
                //	data = BagManager.getInstance ().getEquipById (id);
                //}

                //Button stoneKuang = stones[pos];
                //equip.sprite =
                IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(stoneData ["color"].ToString());
                icon.init(stoneData).Func = new callBackFunc <JsonObject> (onClickStone);
                //icon.Func = new callBackFunc<JsonObject> (onClickStone);
                icon.transform.SetParent(stoneNew.transform);
                icon.transform.localPosition = Vector3.zero;
                icon.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
                IconBaseArr.Add(icon);
            }
        }
        else
        {
            TipManager.instance.showTip(1003);
            //onClose();
        }
    }
示例#4
0
    public IconBase addIcon(Button btn, JsonObject jo, int turn = 0)
    {
        IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(jo["color"].ToString());

        icon.transform.SetParent(btn.transform);
        icon.transform.localPosition = Vector3.zero;
        icon.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        if (!pveHero.isCanUseSkill(jo))
        {
            icon.init(jo);
            icon.setCDTime("");
        }
        else
        {
            icon.init(jo).Func = new callBackFunc <JsonObject> (onClickCallBack);
        }


        //equip.gameObject.SetActive (true);
        if (turn > 0)
        {
            icon.setCDTime(turn.ToString());
        }

        IconBaseList.Add(icon);
        return(icon);
    }
示例#5
0
    public void addHero(JsonObject herodata)
    {
        JsonObject staticdata = HeroManager.getInstance().getHeroStaticData(herodata);
        IconBase   icon       = (IconBase)PoolManager.getInstance().getGameObject(staticdata["color"].ToString());

        icon.init(herodata).Func = new callBackFunc <JsonObject> (onClickHead);
        //icon.init (equip).Func = new callBackFunc<JsonObject> (onClickStone);
        icon.transform.SetParent(content);
        //icon.transform.localScale = new Vector3 (0.5f,0.5f,0.5f);
        icon.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        Button btn = icon.GetComponent <Button> ();

        /**string name = staticdata ["name"].ToString ();
         * if (content.childCount == 0) {
         *      heroHeadDemo.transform.FindChild ("Text").GetComponent<Text>().text = name;
         *      heroHeadDemo.transform.SetParent (content.transform);
         *      btn = heroHeadDemo;
         *      OnChangeHero(herodata,heroHeadDemo);
         * } else {
         *      btn = (Button)GameObject.Instantiate (heroHeadDemo,heroHeadDemo.transform.position,heroHeadDemo.transform.rotation,heroHeadDemo.transform.parent);
         *      btn.interactable = true;
         *      btn.transform.FindChild ("Text").GetComponent<Text>().text = name;
         *
         *      //btn.transform.SetParent (content.transform);
         * }**/
        heroHeadList.Add(btn);
        //btn.onClick.AddListener(delegate() {
        //	JsonObject data = herodata;
        //
        //
        //});
    }
示例#6
0
    public void OnClickUp(BaseEventData eventData)
    {
        Debug.Log("OnClickUp");
        //_pTemp = ;
        //PointerEventData _PointerEventData = (PointerEventData)eventData;
        //Vector3 _p = bg.transform.InverseTransformPoint (_PointerEventData.position);
        if (clickTower != null)
        {
            clickTower.OnEndDrag(null);
            clickTower = null;
        }
        if (dragObject != null)
        {
            if (isInDrag)
            {
                ArrayList arr      = TowerManager.getInstance().getTowersList();
                bool      isChange = false;
                for (int i = 0; i < arr.Count; i++)
                {
                    Tower tower = (Tower)arr[i];
                    //if (tower.hd != null)
                    //{
                    //Image img = tower.gameObject.GetComponent<Image>();
                    float _w = Mathf.Abs(dragObject.transform.position.x - tower.transform.position.x);
                    float _h = Mathf.Abs(dragObject.transform.position.y - tower.transform.position.y);

                    if (_w < 80)
                    {
                        if (_h < 80)
                        {
                            //Vector3 _p = tower.body.transform.position;
                            //transform.position = tower.transform.position;
                            //tower.transform.SetParent (content);
                            JsonObject hd = HeroManager.getInstance().getHeroById(int.Parse(dragObject.name));

                            if (tower.isInit)
                            {
                                addHeroHead(tower.hd);
                            }
                            dragObject.transform.SetParent(null);
                            dragObject.gameObject.SetActive(false);
                            tower.initTower(hd);

                            //dragObject.transform.position = _p;
                            isChange = true;
                            break;
                        }
                    }
                    //}
                }
                if (!isChange)
                {
                    dragObject.transform.SetParent(content);
                }
            }
            isInDrag   = false;
            dragObject = null;
            //dragObject = null;
        }
    }
示例#7
0
    public void onCallBack(IconBase jo)
    {
        //Debug.Log (jo.ToString());

        string key = BagManager.getInstance().getItemStaticData(jo.data) ["kind"].ToString();

        onClickEquip(key);
    }
示例#8
0
 public void onDead()
 {
     if (iconBase != null)
     {
         PoolManager.getInstance().addToPool(iconBase.type, iconBase);
         iconBase = null;
     }
     PoolManager.getInstance().addToPool(this.type, this);
 }
    public void onClickStone(IconBase iconbase)
    {
        //stoneArr [pos];
        ItemInfo _equipInfo = (ItemInfo)PoolManager.getInstance().getGameObject(PoolManager.ITEM_INFO);

        _equipInfo.transform.SetParent(BagManager.getInstance().getGameScene().transform);
        _equipInfo.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        _equipInfo.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        _equipInfo.init(iconbase.data);
    }
示例#10
0
    public void OnChangeHero(JsonObject herodata)
    {
        if (herodata == null || heroHeadList == null)
        {
            return;
        }
        selectKind       = null;
        staticdata       = HeroManager.getInstance().getHeroStaticData(herodata);
        data             = herodata;
        heroStyle.sprite = Resources.Load("hero/" + staticdata["style"].ToString(), typeof(Sprite)) as Sprite;
        heroStyle.SetNativeSize();

        for (int i = 0; i < heroHeadList.Count; i++)
        {
            Button btn2 = (Button)heroHeadList[i];
            btn2.interactable = true;
        }
        //if (skeletonAnimation != null && skeletonAnimation.isActiveAndEnabled) {
        //	skeletonAnimation.transform.parent = null;
        //	skeletonAnimation.gameObject.SetActive (false);
        //}
        //skeletonGraphic.init(herodata);

        //skeletonGraphic.startingAnimation = "attack";
        //btn.interactable = false;
        //技能
        for (int i = 1; i <= 4; i++)
        {
            JsonObject skilldata = DataManager.getInstance().skillDicJson[int.Parse(staticdata["skill" + i.ToString()].ToString())];
            //skillName.text = skilldata["name"].ToString();
            Button skill = (Button)skillList[i - 1];
            skill.image.sprite = Resources.Load(skilldata["icon"].ToString(), typeof(Sprite)) as Sprite;
            skill.image.SetNativeSize();
            IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(skilldata["color"].ToString());
            icon.init(skilldata).Func = new callBackFunc <JsonObject> (onCallBack);
            //icon.Func = new callBackFunc<JsonObject> (onCallBack);
            icon.transform.SetParent(skill.transform);
            icon.transform.localPosition = Vector3.zero;
            icon.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
            //iTween.ScaleTo(icon.gameObject, iTween.Hash("y", 0.5f,"x", 0.5f,"z", 0.5f ,"delay", 0.0f,"time",0.5f));
            //skill.gameObject.SetActive (true);
        }


        for (int i = 0; i < starArr.Count; i++)
        {
            RawImage star = (RawImage)starArr [i];
            star.gameObject.SetActive(true);
            //Destroy (star);
        }

        heroSharedId = int.Parse(staticdata["heroSharedId"].ToString());
        updateHero(herodata);
        //yield return isUpdate;
    }
示例#11
0
 public void onClickCallBack(IconBase jo)
 {
     if (jo.data.ContainsKey("skillType"))           //选择的是技能
     {
         onClickSkill(jo);
     }
     else            //选择的是武器
     {
         onClickEquip(jo);
     }
 }
示例#12
0
    public void intiData(int _number, JsonObject jo, int _phb_type)
    {
        data        = jo;
        phb_type    = _phb_type;
        number.text = _number.ToString();
        if (jo.ContainsKey("name"))
        {
            name.text = jo ["name"].ToString();
        }
        else
        {
            name.text = jo ["id"].ToString();
        }
        if (data.ContainsKey("playerId"))
        {
            playerId = int.Parse(data ["playerId"].ToString());
        }
        else
        {
            playerId = int.Parse(data ["id"].ToString());
        }
        //icon.gameObject.SetActive (true);
        //icon.transform.localScale = new Vector3 (0.5f,0.5f,0.5f);
        if (icon != null)
        {
            PoolManager.getInstance().addToPool(icon.type, icon);
            icon = null;
        }
        JsonObject sjo = null;

        if (jo.ContainsKey("itemId"))
        {
            sjo = BagManager.getInstance().getItemStaticData(jo);
        }
        else if (jo.ContainsKey("heroId"))
        {
            sjo = HeroManager.getInstance().getHeroStaticData(jo);
        }

        if (sjo != null)
        {
            //if (icon == null) {
            icon = (IconBase)PoolManager.getInstance().getGameObject(sjo["color"].ToString());
            //}
            icon.transform.SetParent(this.transform);

            icon.transform.localScale    = new Vector3(0.5f, 0.5f, 0.5f);
            icon.transform.localPosition = new Vector3(25.0f, 0.0f, 0.0f);

            icon.init(sjo);
        }

        fight.text = jo ["fightPoint"].ToString();
    }
示例#13
0
    public void addHero(JsonObject herodata)
    {
        JsonObject staticdata = HeroManager.getInstance().getHeroStaticData(herodata);
        IconBase   icon       = (IconBase)PoolManager.getInstance().getGameObject(staticdata["color"].ToString());

        icon.init(herodata).Func = new callBackFunc <JsonObject> (onClickHead);
        icon.transform.SetParent(content);
        //icon.transform.localScale = new Vector3 (0.5f,0.5f,0.5f);
        icon.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        //Button btn = icon.GetComponent<Button> ();
        heroHeadList.Add(icon);
    }
示例#14
0
 public void OnHeadClickDownUp(BaseEventData eventData)
 {
     if (!isGameStart)
     {
         PointerEventData _PointerEventData = (PointerEventData)eventData;
         if (dragObject != null)
         {
             //dragObject.transform.SetParent(content);
             dragObject = null;
         }
     }
 }
示例#15
0
    public void setSkillsAndEquip(PveHero pvehero)
    {
        ///////////////////////清理图标///////////////////////////////
        for (int i = 0; i < IconBaseList.Count; i++)
        {
            IconBase icon = (IconBase)IconBaseList[i];
            if (icon != null)
            {
                PoolManager.getInstance().addToPool(icon.type, icon);
            }
        }
        IconBaseList.Clear();
        /////////////////////////////////////////////////////////////////
        pveHero = pvehero;
        int heroId = int.Parse(pvehero.entityData ["heroId"].ToString());
        //equipDamage =  DataManager.getInstance().getHeroDamage(pvehero.entityData);
        ArrayList  equipArr   = BagManager.getInstance().getEquipByHeroId(heroId);
        JsonObject staticdata = HeroManager.getInstance().getHeroStaticData(pvehero.entityData);

        //bool isHaveEquip = false;
        JsonObject sdjo = DataManager.getInstance().itemDicJson[10000];

        for (int i = 0; i < equipArr.Count; i++)
        {
            JsonObject jo    = equipArr [i] as JsonObject;
            JsonObject sdjo2 = BagManager.getInstance().getItemStaticData(jo);
            string     key   = sdjo2 ["kind"].ToString();
            if (key == "weapon")
            {
                sdjo = sdjo2;
                break;
                //addIcon (equip,sdjo);
                //onClickEquip (sdjo);
                //isHaveEquip = true;
            }
        }
        //if (!isHaveEquip) {//没有装备武器

        onClickEquip(addIcon(equip, sdjo));
        //}
        for (int i = 1; i <= 4; i++)
        {
            int        skillid   = int.Parse(staticdata ["skill" + i.ToString()].ToString());
            JsonObject skilldata = DataManager.getInstance().skillDicJson[skillid];
            Button     skill     = skillList[i - 1];
            skill.image.sprite = Resources.Load(skilldata["icon"].ToString(), typeof(Sprite)) as Sprite;
            skill.image.SetNativeSize();
            skilldata ["pos"] = i;
            //skilldata ["currentTurn"] = pvehero.skillTurnDic[skillid];
            addIcon(skill, skilldata, pvehero.skillTurnDic[skillid]);
        }
    }
示例#16
0
    public void sortEntityBySpeed()
    {
        if (actIndex > 0 && PveEntityList.Count > actIndex)
        {
            PveEntityList [actIndex - 1].disActive();
        }
        actIndex = 0;
        PveEntityList.Clear();
        foreach (KeyValuePair <int, PveHero> kvp in PveHeroList)
        {
            PveEntityList.Add(kvp.Value);
        }
        foreach (KeyValuePair <int, PveMonster> kvp in PveMonsterList)
        {
            PveEntityList.Add(kvp.Value);
        }
        PveEntity temp;

        //冒泡排序
        for (int i = 0; i < PveEntityList.Count; i++)
        {
            for (int j = i + 1; j < PveEntityList.Count; j++)
            {
                if (PveEntityList[j].PropertyDic[Property.SPEED] > PveEntityList[i].PropertyDic[Property.SPEED])
                {
                    temp             = PveEntityList[j];
                    PveEntityList[j] = PveEntityList[i];
                    PveEntityList[i] = temp;
                }
            }
        }
        IconBase[] array = attackList.GetComponentsInChildren <IconBase> ();
        for (int i = 0; i < array.Length; i++)
        {
            IconBase icon = array [i];
            PoolManager.getInstance().addToPool(icon.type, icon);
        }
        for (int i = 0; i < PveEntityList.Count; i++)
        {
            JsonObject jo   = DataManager.getInstance().getStaticData(PveEntityList [i].entityData);
            IconBase   icon = (IconBase)PoolManager.getInstance().getGameObject(jo["color"].ToString());
            icon.init(PveEntityList [i].entityData).Func = new callBackFunc <JsonObject> (onClickCallBack);
            icon.transform.SetParent(attackList);
            //icon.transform.localPosition = Vector3.zero;
            icon.transform.localScale  = new Vector3(1.0f, 1.0f, 1.0f);
            PveEntityList [i].iconBase = icon;
        }
    }
示例#17
0
 public void onClose()
 {
     AudioManager.instance.playCloseClick();
     for (int i = 0; i < IconBaseArr.Count; i++)
     {
         //Button btn = equips [kvp.Key];
         IconBase icon = IconBaseArr[i];
         if (icon != null)
         {
             PoolManager.getInstance().addToPool(icon.type, icon);
         }
     }
     IconBaseArr.Clear();
     //NotificationManager.getInstance ().RemoveObserver (this,"equip_levelup");
     PoolManager.getInstance().addToPool(type, this);
 }
示例#18
0
    public void init(JsonObject jo, int _openType)
    {
        openType = _openType;
        //NotificationManager.getInstance ().AddObserver (this,"equip_levelup");
        data = jo;
        Id   = int.Parse(data ["id"].ToString());
        //if (jo.ContainsKey ("staticdata")) {
        jo = BagManager.getInstance().getItemStaticData(jo);

        //}
        initBase(jo);
        for (int i = 0; i < IconBaseArr.Count; i++)
        {
            //Button btn = equips [kvp.Key];
            IconBase icon = IconBaseArr[i];
            if (icon != null)
            {
                PoolManager.getInstance().addToPool(icon.type, icon);
            }
        }
        IconBaseArr.Clear();
        initSuit(jo);
        initStone();
        if (_openType > 0)
        {
            doPanel.gameObject.SetActive(true);
        }
        else
        {
            doPanel.gameObject.SetActive(false);
        }
        if (doPanel.isActiveAndEnabled)
        {
            changeBtn.gameObject.SetActive(true);
            int heroId = int.Parse(data["owerId"].ToString());
            if (heroId == 0 || openType == 0)
            {
                changeBtn.gameObject.SetActive(false);
            }

            //升星更新
            updateBtn(levelupBtn, levelUpNeedInfo, 101, "level", "equipLevelUpNeed", "levelUp");

            //附魔更新
            updateBtn(fumoBtn, fumoNeedInfo, 100, "level", "equipFuMoNeed", "levelUp");
        }
    }
示例#19
0
    public void onCallBack(IconBase jo)
    {
        //Debug.Log (jo.ToString());
        if (jo.data.ContainsKey("skillType"))
        {
            SkillInfo skillinfo = (SkillInfo)PoolManager.getInstance().getGameObject(PoolManager.SKILL_INFO);

            skillinfo.init(jo.data, data);
            skillinfo.transform.SetParent(BagManager.getInstance().getGameScene().transform);
            skillinfo.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        }
        else
        {
            string key = BagManager.getInstance().getItemStaticData(jo.data) ["kind"].ToString();
            onClickEquip(key);
        }
    }
示例#20
0
    public void onClickEquip(IconBase _iconBase)
    {
        //Debug.Log (jo.ToString());
        JsonObject jo = _iconBase.data;

        pveHero.selectSkill = jo;
        JsonObject staticdata = HeroManager.getInstance().getHeroStaticData(pveHero.entityData);
        int        id         = int.Parse(staticdata ["attackType"].ToString()) + 10000;

        skillInfo.text = string.Format(jo ["name"].ToString() + ":" + DataManager.getInstance().languageJson [id]["name"].ToString(), pveHero.getEquipDamage());

        selectKuang.transform.SetParent(null);
        selectKuang.transform.SetParent(equip.transform);
        selectKuang.transform.localPosition = Vector3.zero;
        hideAllHeroSelect();
        showAllMonsterSelect();
    }
示例#21
0
    public void onClose()
    {
        stoneItemId = 0;
        stoneInUseId.Clear();
        for (int i = 0; i < IconBaseArr.Count; i++)
        {
            IconBase icon = IconBaseArr[i];
            if (icon != null)
            {
                PoolManager.getInstance().addToPool(icon.type, icon);
            }
        }


        IconBaseArr.Clear();
        PoolManager.getInstance().addToPool(type, this);
    }
示例#22
0
    public void addHeroHead(JsonObject herodata)
    {
        string     heroId         = herodata ["heroId"].ToString();
        JsonObject heroStaticdata = HeroManager.getInstance().getHeroStaticData(herodata);
        string     heroName       = heroStaticdata["name"].ToString();

        /**for (int i = 0; i < heroHeadList.Count; i++)
         * {
         *      IconBase btn2 = (IconBase)heroHeadList [i];
         *
         *      if (btn2.name == heroId) {
         *              btn2.gameObject.SetActive (true);
         *              btn2.transform.SetParent (content);
         *              return;
         *      }
         * }
         * Image btn;
         **/


        //heroHeadDemo.gameObject.SetActive (true);

        IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(heroStaticdata["color"].ToString());

        /**if (num > i) {
         *              icon = dropIconArray [i];
         *              index++;
         *      } else {
         *              icon = (IconBase)PoolManager.getInstance ().getGameObject (jo["color"].ToString());
         *      }**/
        icon.init(heroStaticdata);         //.Func = new callBackFunc<JsonObject>(onClickDropItem);
        icon.transform.SetParent(content);
        //icon.transform.localScale = new Vector3 (0.5f,0.5f,0.5f);
        //icon.transform.localPosition = new Vector3 (xoffset,0,0);
        icon.name = heroId;
        heroHeadList.Add(icon);
        //btn.onClick.AddListener(delegate () {
        //this.OnChangeHero(herodata, btn);
        //Debug.Log ("asfdasfa");

        //});
        //UGUIEventTrigger.Get(btn.gameObject).AddEventListener(EventTriggerType.PointerDown, OnHeadClickDown);
        //UGUIEventTrigger.Get(btn.gameObject).AddEventListener(EventTriggerType.EndDrag, OnClickUp);
        //UGUIEventTrigger.Get(btn.gameObject).AddEventListener(EventTriggerType.PointerExit, OnMove);
    }
示例#23
0
        public void LoadCurrentItems(ItemType t)
        {
            List <Item> itemList = SessionManager.singleton.GetItems(t);

            if (itemList == null)
            {
                return;
            }
            if (itemList.Count == 0)
            {
                return;
            }

            GameObject prefab = eq_left.inventory.slotTemplate;
            Transform  p      = eq_left.inventory.slotGrid;

            int dif   = iconSlotsCreated.Count - itemList.Count;
            int extra = (dif > 0) ? dif : 0;

            for (int i = 0; i < itemList.Count + extra; i++)
            {
                if (i > itemList.Count - 1)
                {
                    iconSlotsCreated[i].gameObject.SetActive(false);
                    continue;
                }
                IconBase icon = null;
                if (iconSlotsCreated.Count - 1 < i)
                {
                    GameObject g = Instantiate(prefab) as GameObject;
                    g.SetActive(true);
                    g.transform.SetParent(p);
                    g.transform.localScale = Vector3.one;
                    icon = g.GetComponent <IconBase>();
                    iconSlotsCreated.Add(icon);
                }
                else
                {
                    icon = iconSlotsCreated[i];
                }
                icon.icon.enabled = true;
                icon.icon.sprite  = itemList[i].icon;
                icon.id           = itemList[i].item_id;
            }
        }
示例#24
0
    public void onClickSkill(IconBase _iconBase)
    {
        //Debug.Log (jo.ToString());
        //int turn = int.Parse (jo["currentTurn"].ToString());
        JsonObject jo = _iconBase.data;

        //if (pveHero.isCanUseSkill (jo)) {//回合数冷却了之后才能用
        pveHero.selectSkill = jo;
        int target = int.Parse(jo ["target"].ToString());

        //int _demage = int.Parse (jo ["attackDamage"].ToString ());
        //float _add = float.Parse (jo ["attackAdd"].ToString ());
        //技能自身伤害+普攻的百分比伤害
        skillInfo.text = skillInfo.text = string.Format(jo ["name"].ToString() + ":" + jo ["desc"].ToString(), pveHero.getSelectedSkillDamage());
        int buffId = int.Parse(jo["buff"].ToString());

        if (DataManager.getInstance().buffJson.ContainsKey(buffId))
        {
            JsonObject buffData = DataManager.getInstance().buffJson [buffId];
            if (buffData != null)
            {
                skillInfo.text += buffData ["desc"].ToString();
            }
        }
        int    pos   = int.Parse(jo ["pos"].ToString());
        Button skill = skillList [pos - 1];

        selectKuang.transform.SetParent(null);
        selectKuang.transform.SetParent(skill.transform);
        selectKuang.transform.localPosition = Vector3.zero;
        if (target == 1)
        {
            hideAllHeroSelect();
            showAllMonsterSelect();
        }
        else
        {
            hideAllMonsterSelect();
            showAllHeroSelect();
        }
        //} else {
        //	_iconBase.setCDTime ("MP");
        //}
    }
示例#25
0
    public void addStone(JsonObject stoneData, int pos)
    {
        JsonObject jo = BagManager.getInstance().getItemStaticData(stoneData);

        //	data = BagManager.getInstance ().getEquipById (id);
        //}

        stoneInUseId.Add(int.Parse(stoneData ["id"].ToString()));
        Button stoneKuang = stones[pos];
        //equip.sprite =
        IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(jo ["color"].ToString());

        icon.init(stoneData).Func = new callBackFunc <JsonObject> (onClickStone);
        //icon.Func = new callBackFunc<JsonObject> (onClickStone);
        icon.transform.SetParent(stoneKuang.transform);
        icon.transform.localPosition = Vector3.zero;
        icon.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        IconBaseArr.Add(icon);
    }
示例#26
0
    void CreateGesturesUI()
    {
        for (int i = 0; i < gestures.Count; i++)
        {
            GameObject go = Instantiate(gestureIconTemplate) as GameObject;
            go.transform.SetParent(gesturesGrid.transform);
            go.transform.localScale = Vector3.one;
            go.name = gestures[i].targetAnim;
            go.SetActive(true);
            IconBase icon = go.GetComponentInChildren <IconBase>();
            icon.icon.sprite     = gestures[i].icon;
            icon.id              = gestures[i].targetAnim;
            gestures[i].iconBase = icon;
        }

        gesturesGrid.SetActive(false);
        gestureSelector.gameObject.SetActive(false);
        index = 1;
        SelectGestures(false);
    }
示例#27
0
    public void initStone()     //宝石系统
    //List<object> stones = jo["stones"] as List<object>;


    {
        for (int i = 0; i < stoneArr.Count; i++)
        {
            stoneArr [i].gameObject.SetActive(i < pinzhi?true:false);
        }
        //if (openType > 0) {
        List <JsonObject> theEquipHaveStones = BagManager.getInstance().getStoneByEquipId(Id);

        for (int k = 0; k < theEquipHaveStones.Count; k++)
        {
            JsonObject stoneData = theEquipHaveStones [k];
            JsonObject jo        = BagManager.getInstance().getItemStaticData(stoneData);
            int        pos       = int.Parse(stoneData ["pos"].ToString());
            if (pos > 0)
            {
                Button stoneKuang = stoneArr [pos - 1];
                //equip.sprite =
                IconBase icon = (IconBase)PoolManager.getInstance().getGameObject(jo ["color"].ToString());
                if (openType > 0)
                {
                    icon.init(stoneData).Func = new callBackFunc <JsonObject> (onClickStone);
                }
                else
                {
                    icon.init(stoneData);
                }
                //icon.Func = new callBackFunc<JsonObject> (onClickStone);
                icon.transform.SetParent(stoneKuang.transform);
                icon.transform.localPosition = Vector3.zero;
                icon.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
                IconBaseArr.Add(icon);
            }
        }
        //}
    }
示例#28
0
    public void showDropItem(string[] dropArr)
    {
        //Rect rect = this.GetComponent<Image> ().rectTransform.rect;
        float xoffset = 40;

        IconBase[] dropIconArray = dropPanel.transform.GetComponentsInChildren <IconBase> ();
        int        num           = dropIconArray.Length;
        int        index         = 0;

        for (int j = index; j < dropIconArray.Length; j++)
        {
            IconBase icon = dropIconArray [j];
            if (icon != null)
            {
                PoolManager.getInstance().addToPool(icon.type, icon);
            }
        }
        for (int i = 0; i < dropArr.Length; i++)
        {
            string[]   itemInfo = dropArr [i].Split('_');
            int        itemId   = int.Parse(itemInfo[0]);
            JsonObject jo       = DataManager.getInstance().getItemDataById(itemId);
            IconBase   icon     = (IconBase)PoolManager.getInstance().getGameObject(jo["color"].ToString());

            /**if (num > i) {
             *      icon = dropIconArray [i];
             *      index++;
             * } else {
             *      icon = (IconBase)PoolManager.getInstance ().getGameObject (jo["color"].ToString());
             * }**/
            index++;
            icon.init(jo).Func = new callBackFunc <JsonObject>(onClickDropItem);
            icon.transform.SetParent(dropPanel.transform);
            icon.transform.localScale    = new Vector3(0.5f, 0.5f, 0.5f);
            icon.transform.localPosition = new Vector3(xoffset, 0, 0);
            xoffset += 55;
        }
    }
示例#29
0
    public void OnClick(BaseEventData eventData)
    {
        //PointerEventData _PointerEventData = (PointerEventData)eventData;

        if (isEditMode)
        {
            Vector3 _p = bg.transform.InverseTransformPoint(Input.mousePosition);
            //float x = _PointerEventData.position.x - (Screen.width) / 2;
            //float y = _PointerEventData.position.y - (Screen.height) / 2;

            int vc  = 30;
            int dir = 1;
            if (_pTemp != null)
            {
                if (_pTemp.x - _p.x > vc)
                {
                    dir = 2;
                }
                if (_pTemp.x - _p.x < -vc)
                {
                    dir = 3;
                }
                if (_pTemp.y - _p.y > vc)
                {
                    dir = 1;
                }
                if (_pTemp.y - _p.y < -vc)
                {
                    dir = 4;
                }
            }
            pathString += (int)_p.x + "," + (int)_p.y + "," + dir.ToString() + "\r\n";

            _pTemp = _p;
        }
        else
        {
            if (!isGameStart)
            {
                for (int i = 0; i < heroHeadList.Count; i++)
                {
                    IconBase btn = (IconBase)heroHeadList [i];
                    if (btn.isActiveAndEnabled)
                    {
                        Vector3 _p2 = btn.transform.InverseTransformPoint(Input.mousePosition);
                        Image   im  = btn.gameObject.GetComponent <Image> ();
                        bool    b   = im.rectTransform.rect.Contains(_p2);
                        if (b)
                        {
                            dragObject = btn;
                            //dragObject.transform.SetParent (bg.transform);
                            break;
                        }
                    }
                }
                //拖拽英雄进行部署
            }
            //{
            ArrayList arr = TowerManager.getInstance().getTowersList();
            for (int i = 0; i < arr.Count; i++)
            {
                Tower tower = (Tower)arr [i];
                if (tower.isInit)                          //初始化的塔才可以被拖拽
                {
                    Vector3 _p3 = tower.heroStyle.transform.InverseTransformPoint(Input.mousePosition);
                    bool    b   = tower.heroStyle.rectTransform.rect.Contains(_p3);
                    //Debug.Log ("OnClick:" + _p3.ToString());
                    if (b)
                    {
                        clickTower = tower;
                        Debug.Log("OnClickOk:" + _p3.ToString());
                        tower.OnClickDown(null);
                    }
                }

                //iTween.MoveBy(tower.body.gameObject, iTween.Hash("y", 15, "easeType", iTween.EaseType.linear, "loopType", "pingPong", "delay", .1));
            }
            //}
        }
        Debug.Log("OnClick");
        //ArrayList heroarr = HeroManager.getInstance().getHeros();
    }
 public void Init(InventoryUI inventoryUI)
 {
     iconBase = GetComponent <IconBase>();
     inventoryUI.equipmentSlotsUI.AddSlotOnList(this);
 }