Exemple #1
0
 internal override void SetButtonForWake(UnitControllButton _button)
 {
     _button.UnitImage.sprite             = Pattern.Factory.SpriteFactory.Instance.GetSprite("ControllUIAtlas", "Eye");
     _button.UnitImage.transform.position = _button.transform.position;
     _button.UnitImage.gameObject.SetActive(true);
     _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickOnCameraOption(), Unit.Piece.PieceType.End);
 }
Exemple #2
0
        void Awake()
        {
            GameObject unitControllButtonPrefab = Pattern.Factory.PrefabFactory.Instance.CreatePrefab("Controll", "UnitControllButton", false);

            try {
                float buttonSize = unitControllButtonPrefab.GetComponent <RectTransform>().rect.height;
                float startPosY  = (this.GetComponent <RectTransform>().rect.height - buttonSize) * 0.5f;
                for (int i = 0; i < buttonNum; ++i)
                {
                    UnitControllButton button = Instantiate(unitControllButtonPrefab, this.buttons.transform).GetComponent <UnitControllButton>();
                    button.transform.localPosition = new Vector3(0.0f, startPosY - buttonSize * i, 0.0f);
                    this.unitControllButtonList.Add(button);
                }
                this.redRect.ButtonSize = (this.unitControllButtonList[0].transform as RectTransform).sizeDelta;
            } catch (System.NullReferenceException ex) {
                throw ex;
            } catch (System.Exception ex) {
                throw ex;
            } finally {
                awaked = true;
            }
            //InnerImage
            Pattern.Factory.PrefabFactory.Instance.CreatePrefab("Controll", "InnerImageForPieceButton", true);
            Pattern.Factory.PrefabFactory.Instance.CreatePrefab("Controll", "InnerImageForBuildButton", true);
        }
Exemple #3
0
        internal override void SetButtonForWake(UnitControllButton _button)
        {
            if (buttonWidth == 0.0f)
            {
                buttonWidth = (_button.transform as RectTransform).sizeDelta.x;
                outerImageOriginLocalPosX = _button.OuterImage.transform.localPosition.x;
            }
            switch (Communicate.CommunicateManager.Instance.PlayerId)
            {
            case 0:
                _button.UnitImage.sprite = Pattern.Factory.SpriteFactory.Instance.GetSprite("PiecesAtlas", string.Format("BP_{0}", this.buildingType.ToString()));
                break;

            case 1:
                _button.UnitImage.sprite = Pattern.Factory.SpriteFactory.Instance.GetSprite("PiecesAtlas", string.Format("WP_{0}", this.buildingType.ToString()));
                break;

            default:
                _button.UnitImage.sprite = Pattern.Factory.SpriteFactory.Instance.GetSprite("PiecesAtlas", string.Format("BP_{0}", this.buildingType.ToString()));
                break;
            }

            _button.UnitImage.gameObject.SetActive(true);
            _button.UnitCountText.gameObject.SetActive(true);
        }
Exemple #4
0
 internal override void Click(UnitControllButton _button)
 {
     if (this.active)
     {
         _button.ImageMask.gameObject.SetActive(true);
         float boardClickPosX = Camera.main.ScreenToWorldPoint(Input.mousePosition).x - _button.transform.position.x;
         if (boardClickPosX < 0.0f)
         {
             _button.ImageMask.transform.localPosition = new Vector2(-buttonWidth * 0.25f, 0.0f);
             _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickOnMoveOption(), this.pieceType);
         }
         else
         {
             _button.ImageMask.transform.localPosition = new Vector2(buttonWidth * 0.25f, 0.0f);
             _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickOnAttackOption(), this.pieceType);
         }
     }
     else
     {
         this.active = true;
         _button.ImageMask.gameObject.SetActive(false);
         _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickNoOption(), Unit.Piece.PieceType.End);
         if (this.coroutine != null)
         {
             _button.StopCoroutine(this.coroutine);
         }
         this.coroutine = _button.StartCoroutine(this.MoveImageLeft(_button));
     }
 }
Exemple #5
0
 internal override void DeactiveButton(UnitControllButton _button)
 {
     this.active = false;
     if (this.coroutine != null)
     {
         _button.StopCoroutine(this.coroutine);
     }
     this.coroutine = _button.StartCoroutine(this.MoveImageRight(_button));
 }
Exemple #6
0
 private void WakeButtons()
 {
     UnitControllButton.InitButton();
     this.unitControllButtonList[0].WakeCamera();
     this.unitControllButtonList[1].WakePiece(Unit.Piece.PieceType.SwordMan);
     this.unitControllButtonList[2].WakePiece(Unit.Piece.PieceType.Archer);
     this.unitControllButtonList[4].WakeBuild(Unit.Building.BuildingType.Commander);
     this.unitControllButtonList[5].WakeBuild(Unit.Building.BuildingType.Mine);
     this.unitControllButtonList[6].WakeBuild(Unit.Building.BuildingType.ArcheryField);
 }
Exemple #7
0
        private IEnumerator MoveImageRight(UnitControllButton _button)
        {
            while (outerImageOriginLocalPosX >= _button.OuterImage.transform.localPosition.x)
            {
                yield return(new WaitForSecondsRealtime(0.01f));

                _button.OuterImage.transform.Translate(5.0f, 0.0f, 0.0f);
            }
            _button.OuterImage.transform.localPosition = new Vector3(outerImageOriginLocalPosX, 0.0f, 0.0f);
            this.coroutine = null;
        }
Exemple #8
0
 internal override void Click(UnitControllButton _button)
 {
     if (this.active)
     {
         _button.ImageMask.gameObject.SetActive(true);
         _button.ImageMask.transform.localPosition = new Vector2(-buttonWidth * 0.25f, 0.0f);
         _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickOnBuildOption(), this.buildingType, this.cost);
     }
     else
     {
         this.active = true;
         _button.ImageMask.gameObject.SetActive(false);
         _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickNoOption(), Unit.Piece.PieceType.End);
         if (this.coroutine != null)
         {
             _button.StopCoroutine(this.coroutine);
         }
         this.coroutine = _button.StartCoroutine(this.MoveImageLeft(_button));
     }
 }
Exemple #9
0
 internal abstract void DeactiveButton(UnitControllButton _button);
Exemple #10
0
 internal abstract void Click(UnitControllButton _button);
Exemple #11
0
 internal abstract void SetButtonForWake(UnitControllButton _button);
Exemple #12
0
 internal override void DeactiveButton(UnitControllButton _button)
 {
 }
Exemple #13
0
 internal override void Click(UnitControllButton _button)
 {
     _button.MyControllBoard.SetControll(_button.MyControllBoard.ClickOnCameraOption(), Unit.Piece.PieceType.End);
 }
Exemple #14
0
 public void SetControll(UnitControllButton _button)
 {
     this.transform.position = _button.transform.position;
     this.activeButton       = _button;
 }