Exemplo n.º 1
0
 private void Start()
 {
     topBar.onSelectTarget += (data) => {
         selectAttackTarget = data;
         ChangeIsland(selectAttackTarget.islandId, selectAttackTarget.buildings);
     };
 }
Exemplo n.º 2
0
    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);
            }
        });
    }
Exemplo n.º 3
0
    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));
            }
        }
    }
Exemplo n.º 4
0
    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];
             * }
             */
        }
    }