private void Start() { topBar.onSelectTarget += (data) => { selectAttackTarget = data; ChangeIsland(selectAttackTarget.islandId, selectAttackTarget.buildings); }; }
protected override void StartShowWindow(object[] data) { artillery.anchoredPosition = new Vector2(0, -250); artillery.localRotation = Quaternion.identity; (island.transform as RectTransform).anchoredPosition = new Vector2(600, 0); island.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f); btnRoot.SetActive(false); particSys.gameObject.SetActive(false); boomAnimation.gameObject.SetActive(false); aimIcon.gameObject.SetActive(false); shell.gameObject.SetActive(false); shield.gameObject.SetActive(false); AttackTargetUserData randomAttackTarget = data[0] as AttackTargetUserData; selectAttackTarget = new SelectPlayerData(randomAttackTarget); island.UpdateCityData(randomAttackTarget.islandId, randomAttackTarget.buildings); SetSelectBtn(randomAttackTarget.buildings); GameMainManager.instance.netManager.Vengeance((ret, res) => { if (res.isOK) { topBar.SetEnemysData(res.data.enemies, randomAttackTarget); topBar.SetFriendsData(GameMainManager.instance.model.userData.friendInfo); } else { topBar.SetEnemysData(null, randomAttackTarget); } }); }
public void SetEnemysData(BadGuyData[] enemys, AttackTargetUserData randomTarget) { this.randomTarget = new SelectPlayerData(randomTarget); this.enemys = new List <SelectPlayerData>(); //this.enemys.Add(this.randomTarget); this.selectedTarget = this.randomTarget; if (enemys != null) { for (int i = 0; i < enemys.Length; i++) { BadGuyData badData = enemys[i]; this.enemys.Add(new SelectPlayerData(badData, i + 1)); } } }
public override void SetData(object data) { selectData = (SelectPlayerData)data; if (selectData.num != 0) { attBtn.id = "AttackWindow_Attack" + selectData.num.ToString(); } headIcon.setData(selectData.name, selectData.headImg, selectData.crowns, selectData.isVip); if (selectData.attactTimes > 0) { tipsLabel.gameObject.SetActive(true); attImage.SetActive(true); tipsLabel.text = "此人攻击过你"; attCountLabel.text = selectData.attactTimes.ToString(); } else if (selectData.stealMoney > 0) { tipsLabel.gameObject.SetActive(true); attImage.SetActive(false); tipsLabel.text = string.Format("偷取了你{0}金币", GameUtils.GetCurrencyString(selectData.stealMoney)); } else { tipsLabel.gameObject.SetActive(false); attImage.SetActive(false); } if (selectData.isEmpty) { nullImage.SetActive(true); } else { nullImage.SetActive(false); } if (selectData.isWanted) { img300k.SetActive(true); } else { img300k.SetActive(false); } if (selectData.isRandomUser) { attBtn.image.sprite = btnSprites[0]; SpriteState spriteState = new SpriteState(); spriteState.disabledSprite = btnSprites[1]; attBtn.spriteState = spriteState; attBtn.interactable = true; attBtn.interactable = !selectData.isSelected; /* * if (selectData.isSelected) * { * attBtn.image.sprite = btnSprites[1]; * } * else * { * attBtn.image.sprite = btnSprites[0]; * } */ } else { attBtn.image.sprite = btnSprites[2]; SpriteState spriteState = new SpriteState(); spriteState.disabledSprite = btnSprites[3]; attBtn.spriteState = spriteState; attBtn.interactable = true; attBtn.interactable = !selectData.isSelected; /* * if (selectData.isSelected) * { * attBtn.image.sprite = btnSprites[3]; * } * else * { * attBtn.image.sprite = btnSprites[2]; * } */ } }