예제 #1
0
 private void BeginFruitonDrag(FridgeFruiton fruiton)
 {
     if (ShouldBeginDrag(fruiton))
     {
         BeginFruitonDrag(fruiton.KernelFruiton);
     }
 }
예제 #2
0
 private void UnselectFruiton()
 {
     if (selectedFruiton == null)
     {
         return;
     }
     selectedFruiton.gameObject.GetComponent <Button>().GetComponent <Image>().color = Color.white;
     selectedFruiton = null;
 }
예제 #3
0
        /// <summary>
        /// Removes fruiton from currently selected team.
        /// </summary>
        /// <param name="position">position in team from which fruiton should be removed</param>
        private void RemoveTeamMember(Position position)
        {
            FridgeFruiton removedFruiton = dbFridgeMapping[draggedFruiton.dbId];

            removedFruiton.Count++;
            var team  = teams[selectedTeamIndex].KernelTeam;
            var index = team.Positions.IndexOf(position);

            team.Positions.RemoveAt(index);
            team.FruitonIDs.RemoveAt(index);
        }
예제 #4
0
        /// <summary>
        /// Add a fruiton to currently selected team.
        /// </summary>
        /// <param name="fruiton">fruiton to add</param>
        /// <param name="position">position in team where the fruiton should be added</param>
        private void AddFruitonToTeam(Fruiton fruiton, Position position)
        {
            FridgeFruiton fridgeFruiton = dbFridgeMapping[fruiton.dbId];

            fridgeFruiton.Count--;
            var team = teams[selectedTeamIndex].KernelTeam;

            team.FruitonIDs.Add(fruiton.dbId);
            team.Positions.Add(position);
            MyTeamGrid.AddFruitonAt(fruiton, position);
        }
예제 #5
0
 private void AddFruitonToTeam(KFruiton fruiton, Position position, FruitonTeam team)
 {
     if (isMyTurnToDraft)
     {
         FridgeFruiton fridgeFruiton = dbFridgeMapping[fruiton.dbId];
         fridgeFruiton.Count--;
         team.FruitonIDs.Add(fruiton.dbId);
         team.Positions.Add(position);
         MyTeamGrid.AddFruitonAt(fruiton, position);
         draftHandler.SendDraftResponse(fruiton.dbId);
     }
 }
예제 #6
0
        protected override void InitializeFridgeFruiton(FridgeFruiton fFruiton, Fruiton kFruiton, int fridgeIndex)
        {
            base.InitializeFridgeFruiton(fFruiton, kFruiton, fridgeIndex);
            var button = fFruiton.GetComponent <Button>();

            button.onClick.AddListener(() =>
            {
                UnselectFruiton();
                selectedFruiton = fFruiton;
                button.GetComponent <Image>().color = SELECTED_COLOR;
                ShowTooltip(kFruiton);
            });
        }
예제 #7
0
 /// <summary>
 /// Evaluates whether fruiton can be drag and dropped.
 /// </summary>
 /// <param name="fruiton">fruiton to drag</param>
 /// <returns>true if given fruiton can be dragged</returns>
 protected override bool ShouldBeginDrag(FridgeFruiton fruiton)
 {
     return(fruiton.IsOwned && fruiton.Count > 0);
 }
 /// <summary>
 /// Initializes fridge fruiton game object data.
 /// </summary>
 /// <param name="fFruiton">game object to initialize</param>
 /// <param name="kFruiton">kernel fruiton to load data from</param>
 /// <param name="fridgeIndex">index of the fridge fruiton in the scene</param>
 protected virtual void InitializeFridgeFruiton(FridgeFruiton fFruiton, KFruiton kFruiton, int fridgeIndex)
 {
     fFruiton.SetKernelFruiton(kFruiton);
     fFruiton.FridgeIndex = fridgeIndex;
     fridgeFruitons.Add(fFruiton);
 }
 /// <summary>
 /// Opens fruiton detail window.
 /// </summary>
 /// <param name="fruiton">fruiton to show in the deail window</param>
 protected virtual void ShowDetail(FridgeFruiton fruiton)
 {
     FruitonDetail.TooltipText.text = TooltipUtil.GenerateTooltip(fruiton.KernelFruiton);
     FruitonDetail.gameObject.SetActive(true);
 }
예제 #10
0
 /// <param name="fruiton">fruiton to drag</param>
 /// <returns>true if given fruiton can be drag and dropped</returns>
 protected abstract bool ShouldBeginDrag(FridgeFruiton fruiton);