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; }
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(); } }
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); }
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; // // //}); }
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; } }
public void onCallBack(IconBase jo) { //Debug.Log (jo.ToString()); string key = BagManager.getInstance().getItemStaticData(jo.data) ["kind"].ToString(); onClickEquip(key); }
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); }
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; }
public void onClickCallBack(IconBase jo) { if (jo.data.ContainsKey("skillType")) //选择的是技能 { onClickSkill(jo); } else //选择的是武器 { onClickEquip(jo); } }
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(); }
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); }
public void OnHeadClickDownUp(BaseEventData eventData) { if (!isGameStart) { PointerEventData _PointerEventData = (PointerEventData)eventData; if (dragObject != null) { //dragObject.transform.SetParent(content); dragObject = null; } } }
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]); } }
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; } }
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); }
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"); } }
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); } }
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(); }
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); }
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); }
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; } }
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"); //} }
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); }
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); }
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); } } //} }
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; } }
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); }