/// <summary> /// Cpuのテキストを設定 /// </summary> /// <param name="type">Cpuのタイプ</param> /// <param name="cpu">Cpuレベル</param> private void SetCpuText(Pong.PlayerConstant.Type type, Pong.BoardCpuLevel cpu) { // テキストを取得 string objName = ""; if (type == PlayerConstant.Type.Cpu1) { objName = Cpu1LevelTextValueObjectName; } if (type == PlayerConstant.Type.Cpu2) { objName = Cpu2LevelTextValueObjectName; } var t = transform.Find(objName).GetComponent <UnityEngine.UI.Text>(); UnityEngine.Assertions.Assert.IsNotNull(t); // レベルに応じて設定 if (cpu.Get() == BoardCpuLevel.Level.Level1) { t.text = CpuLevel1Text; return; } if (cpu.Get() == BoardCpuLevel.Level.Level2) { t.text = CpuLevel2Text; return; } }
/// <summary> /// プレイヤーからボードコントローラーに変換する /// </summary> /// <param name="type"></param> /// <returns></returns> private Pong.BoardControllerConstant.Type PlayerTypeToController(Pong.PlayerConstant.Type type) { switch (type) { case Pong.PlayerConstant.Type.Man: return(Pong.BoardControllerConstant.Type.Touch); case Pong.PlayerConstant.Type.Cpu1: return(Pong.BoardControllerConstant.Type.Cpu1); case Pong.PlayerConstant.Type.Cpu2: return(Pong.BoardControllerConstant.Type.Cpu2); } return(Pong.BoardControllerConstant.Type.Touch); }
/// <summary> /// プレイヤーのタイプをセット /// </summary> /// <param name="position">対象プレイヤーの位置</param> /// <param name="type">タイプ</param> public void SetPlayerType(Pong.PlayerConstant.Position position, Pong.PlayerConstant.Type type) { playerTypes[(int)position] = type; }