/// <summary> /// ノードの選択 /// </summary> /// <param name="node"></param> public void SelectNode(Node node) { if (selectedNode == node) { DeselectedNode(); return; } selectedNode = node; defenderToPlacement = null; nodeUI.SetTarget(node); }
/// <summary> /// 防衛者の配置 /// </summary> void PlacementDefender() { GameObject _defender = Instantiate(startDefender, GetPlacementPos(), Quaternion.identity); defender = _defender; rend.material.color = setCollor; set = true; defenders.Villager(); defenderBlueprint = placementManager.GetDefenderToPlacement(); GameObject effect = Instantiate(placementManager.placedEffect, GetPlacementPos(), Quaternion.identity); Destroy(effect, 5f); gamemane.DefenderSelect(this); gamemane.defendersNum++; }
/// <summary> /// クラスチェンジ /// </summary> public void ClassChangeDefender(int n) { if (PlayerStetas.ClassChangeFragment < defenderBlueprint.classChangeCost) { return; } PlayerStetas.ClassChangeFragment -= defenderBlueprint.classChangeCost; Destroy(defender); GameObject _defender = Instantiate(defenderBlueprint.classChangePrefab[n], GetPlacementPos(), Quaternion.identity); defender = _defender; defenderBlueprint = placementManager.GetDefenderToPlacement(); GameObject effect = Instantiate(placementManager.classChangeEffect, GetPlacementPos(), Quaternion.identity); Destroy(effect, 5f); isUpdradedCount = 0; classChangedCount++; }
/// <summary> /// 選択の解除 /// </summary> public void ResetSelectDefender() { defenderToPlacement = null; }
/// <summary> /// ノードのデータ更新 /// </summary> /// <param name="defender"></param> public void SelectDefenderToPlacemant(DefenderBlueprint defender) { defenderToPlacement = defender; DeselectedNode(); }