//UI表示をフラグで切り替える private void UIState(bool IsShowMain, eTergetScope Scope) { //変数を更新する mTergetScope = Scope; //選択肢ボタンを表示/非表示にする mMainMenuController.ShowHide_Button(IsShowMain); //ターゲット画像を表示/非表示する mTergetController.ShowHide_Terget(Scope); }
//ターゲットを表示/非表示にする public void ShowHide_Terget(eTergetScope Scope) { Vector3[] friendPositions = GetPosition("CharacterStatus"); Vector3[] enemyPositions = GetPosition("EnemyGraphic"); GameObject obj = null; //敵グラのみ座標変換 enemyPositions = TransformPosition(enemyPositions); //敵の位置、味方の位置をシングルトン経由でわたすこと 0720 slip switch (Scope) { case eTergetScope.forOne: obj = MakePrefab(enemyPositions[0]); obj.GetComponent <TergetComponent>().SetTergetPositions(Scope, enemyPositions); break; case eTergetScope.forAll: foreach (Vector3 position in enemyPositions) { MakePrefab(position); } break; case eTergetScope.forFriend: obj = MakePrefab(friendPositions[0]); obj.GetComponent <TergetComponent>().SetTergetPositions(Scope, friendPositions); break; case eTergetScope.forFriendAll: foreach (Vector3 position in friendPositions) { MakePrefab(position); } break; default: DestroyPrefab(); break; } }
public void SetTergetPositions(eTergetScope scope, Vector3[] positions) { mTergetScope = scope; Positions = positions; }