コード例 #1
0
ファイル: PlayerSelect.cs プロジェクト: dliang1/KingdomBoard
        private void SelectObject()
        {
            if (this._hitInfo.transform.GetComponent <HasHealthBase>() != null)
            {
                var temp = this._hitInfo.transform.GetComponent <HasHealthBase>();

                if (temp.entityType == Enum.EntityType.UNIT)
                {
                    if (((UnitBase)temp).hasFinished)
                    {
                        return;
                    }
                }

                if (temp.controller.id == this._controller.id)
                {
                    if (this.currentSelected != null && !temp.Equals(this.currentSelected))
                    {
                        this.previousSelected = this.currentSelected;
                        this.previousSelected.uiComponent.Hide();
                    }

                    this.currentSelected = temp;
                    this.currentSelected.uiComponent.Display();

                    this.selected = true;
                }
            }
        }
コード例 #2
0
ファイル: PlayerSelect.cs プロジェクト: dliang1/KingdomBoard
        public void EndTurn()
        {
            if (this.currentSelected != null && this.currentSelected.uiComponent.showSelected)
            {
                this.currentSelected.uiComponent.Hide();
            }

            this.currentSelected  = null;
            this.previousSelected = null;
        }
コード例 #3
0
ファイル: PlayerSelect.cs プロジェクト: dliang1/KingdomBoard
 private void DeSelectObject()
 {
     if (!EventSystem.current.IsPointerOverGameObject())
     {
         if (this.currentSelected != null)
         {
             this.previousSelected = this.currentSelected;
             this.currentSelected.uiComponent.Hide(); // Hide UI;
             this.currentSelected = null;
         }
         this.selected = false;
     }
 }