private void BeginFruitonDrag(FridgeFruiton fruiton) { if (ShouldBeginDrag(fruiton)) { BeginFruitonDrag(fruiton.KernelFruiton); } }
private void UnselectFruiton() { if (selectedFruiton == null) { return; } selectedFruiton.gameObject.GetComponent <Button>().GetComponent <Image>().color = Color.white; selectedFruiton = null; }
/// <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); }
/// <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); }
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); } }
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); }); }
/// <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); }
/// <param name="fruiton">fruiton to drag</param> /// <returns>true if given fruiton can be drag and dropped</returns> protected abstract bool ShouldBeginDrag(FridgeFruiton fruiton);