void PrepareGame()
    {
        if (inited)
        {
            return;
        }
        inited   = true;
        _myColor = (_myoceloCtrl._processData._PlayerData[0]._PlNumber == _myPlNum) ? _myoceloCtrl._processData._PlayerData[0]._PlColor : _myoceloCtrl._processData._PlayerData[1]._PlColor;
        //プレイヤーの設定
        _myPl._MyColor = _myColor;
        if (_gameSetting._pltype_1p != PlayerSetter.PlType.None)
        {
            _myPl._myPlType = _gameSetting._pltype_1p;
        }
        _enemyPl._MyColor = GameControllData.GetOtherColor(_myColor);
        if (_gameSetting._pltype_2p != PlayerSetter.PlType.None)
        {
            _enemyPl._myPlType = _gameSetting._pltype_2p;
        }
        _myoceloCtrl._oceloPlayer.Add(_myPl.CreatePlayer());
        _myoceloCtrl._oceloPlayer.Add(_enemyPl.CreatePlayer());

        var plTypeText = (_myColor == GameControllData.PlayerColor.BLACK) ? "黒" : "白";

        _userTypeDisplay.text = $"あなたは{plTypeText}です";

        SetTurnGuid();
    }
    void EndGame(GameControllData.PlayerColor winType)
    {
        _winText.gameObject.SetActive(true);
        var plTypeText = (winType == GameControllData.PlayerColor.BLACK) ? "黒" : "白";

        _winText.text = $"{plTypeText}の勝利です";
    }
        public void Test_jsonSave(GameControllData.PlayerColor plcolor)
        {
            gameProcessData = new GameControllData(plcolor);
            var json = JsonConverter.ToJson(gameProcessData);
            var data = JsonConverter.FromJson <GameControllData>(json);

            Assert.AreEqual(gameProcessData._ActivePlayerColor, data._ActivePlayerColor);
        }
        public void Test_setKoma()
        {
            GameControllData.PlayerColor targetColor = _octrl._NowPlType;
            var  list = GameLogic_ocelo.GetPutEnable(_octrl._BanData, (int)targetColor);
            var  pos  = list[0];
            bool put  = _octrl.SetKoma(pos, targetColor);

            Assert.AreEqual(true, put);
            Assert.AreEqual((int)targetColor, _octrl._BanData[pos.x, pos.y]);
        }
Beispiel #5
0
        public void Test_reverse(GameControllData.PlayerColor putType, int x, int y, int ex, int ey)
        {
            ban[x, y] = (int)putType;
            var result = GameLogic_ocelo.Reverse(ban.GetBanData(), new Vector2Int(x, y));
            var before = ban.GetBanData()[ex, ey];
            var after  = result[ex, ey];

            Assert.AreNotEqual(before, after);
            ban.SetBan(result);
            Assert.AreEqual(after, ban.GetBanData()[ex, ey]);
        }
Beispiel #6
0
 public void SetSprite(GameControllData.PlayerColor komaType)
 {
     if (komaType == GameControllData.PlayerColor.NONE)
     {
         _myrenderer.sprite = _clear;
     }
     else if (komaType == GameControllData.PlayerColor.BLACK)
     {
         _myrenderer.sprite = _black;
     }
     else if (komaType == GameControllData.PlayerColor.WHITE)
     {
         _myrenderer.sprite = _white;
     }
 }
Beispiel #7
0
 public bool SetKoma(Vector2Int putPos, GameControllData.PlayerColor putColor)
 {
     if (putColor != _NowPlType)
     {
         return(false);
     }
     if (GameLogic_ocelo.IsPutEnable(_ban.GetBanData(), (int)_NowPlType, putPos))
     {
         _ban[putPos.x, putPos.y] = (int)_NowPlType;
         var newBanData = GameLogic_ocelo.Reverse(_ban.GetBanData(), putPos);
         _ban.SetBan(newBanData);
         SetKomaAction();
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public void Test_SwichPl(GameControllData.PlayerColor plcolor)
 {
     gameProcessData = new GameControllData(plcolor);
     gameProcessData.SwichActivePlayer();
     Assert.AreNotEqual(plcolor, gameProcessData._ActivePlayerColor);
 }
Beispiel #9
0
 public AutoOceloPlayer(GameControllData.PlayerColor myColor) : base(myColor)
 {
 }
Beispiel #10
0
 public OceloPlayer(GameControllData.PlayerColor myColor)
 {
     _myColor = myColor;
 }
Beispiel #11
0
        public void Test_putEnable(GameControllData.PlayerColor komaType, int x, int y, bool expect)
        {
            var result = GameLogic_ocelo.IsPutEnable(ban.GetBanData(), (int)komaType, new Vector2Int(x, y));

            Assert.AreEqual(expect, result);
        }