示例#1
0
 //種類を設定し画像を設定する
 public void SetKind(int k)
 {
     kind = k;
     UnityEngine.UI.Image image;
     image        = gameObject.GetComponent <UnityEngine.UI.Image> ();
     image.sprite = PieceManager.GetInstance().GetSprite(k, enemy_flag, promote);
     //移動設定
     SetMove();
 }
示例#2
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);
        mIsFirstMove = true;


        mMovement = mColor == Color.white ? new Vector3Int(0, 1, 1) : new Vector3Int(0, -1, -1);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("white_piece");
    }
示例#3
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Queen stuff
        movement = new Vector3Int(7, 7, 7);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Queen");
    }
示例#4
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        GetComponent <Image>()
        .sprite = Resources.Load <Sprite>(newTeamColor == Color.black
            ? "Sprites/blackKnight"
            : "Sprites/whiteKnight");
    }
示例#5
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        //Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        //rook stuff
        mMovement = new Vector3Int(1, 1, 1);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_King");
    }
示例#6
0
文件: Paper.cs 项目: Noamrok/RPS
    public override void Setup(Color newTeamColor, Color newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Paper stuff
        mMovement      = new Vector3Int(1, 1, 0);
        mDefaultSprite = Resources.Load <Sprite>("T_Paper");
        GetComponent <Image>().sprite = mDefaultSprite;
    }
示例#7
0
    //ピースがマッチしているかを判定
    private bool IsMatchPiece(PieceManager piece)
    {
        var pos  = GetPieceBoardPos(piece);
        var kind = piece.GetColor();

        var verticalMatchCount   = GetSameKindPieceNum(kind, pos, Vector2.up) + GetSameKindPieceNum(kind, pos, Vector2.down) + 1;
        var horizontalMatchCount = GetSameKindPieceNum(kind, pos, Vector2.right) + GetSameKindPieceNum(kind, pos, Vector2.left) + 1;

        return(verticalMatchCount >= GameManager.MachingCount || horizontalMatchCount >= GameManager.MachingCount);
    }
示例#8
0
        public void position_Correct(int x, int y)
        {
            IPieceManager pm = new EmptyPieceManager(x, y, new Game());

            Assert.AreEqual(pm.PieceXPosition, x);
            Assert.AreEqual(pm.PieceYPosition, y);
            pm = new PieceManager(new WhitePawn(new Point(x, y), new ChessBoard()), new Game());
            Assert.AreEqual(pm.PieceXPosition, x);
            Assert.AreEqual(pm.PieceYPosition, y);
        }
示例#9
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Knight stuff
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Knight");

        this.typePiece = BasePiece.pieceType.KNIGHT;
    }
示例#10
0
    public void Init(NodeMap nodeMap, PieceManager pieceManager, List <GameObject> piecePrefabs)
    {
        map = nodeMap;


        pieces = pieceManager;
        pieces.Init(piecePrefabs);

        MovePieceToNode(Pieces.PIECE_X, 0);
        HighlightAvailableNodes();
    }
示例#11
0
文件: BasePiece.cs 项目: Noamrok/RPS
    public virtual void Setup(Color newTeamColor, Color newSpriteColor, PieceManager newPieceManager)
    {
        mPieceManager = newPieceManager;

        mColor = newTeamColor;
        GetComponent <Image>().color = newSpriteColor;
        mRectTransform = GetComponent <RectTransform>();

        // Initializes the soldier's image in hidden mode
        mHiddenSprite = Resources.Load <Sprite>("T_HiddenSoldier");
    }
示例#12
0
文件: Guide.cs 项目: murata9/Shogi
    //クリックされたとき
    public void ClickGuide()
    {
        if (kind == GuideKind.LAST_MOVER)
        {
            return;
        }
        //ピースマネージャーに移動命令を出させる
        PieceManager pieceManager = PieceManager.GetInstance();

        pieceManager.MoveSelectPiece(this);
    }
示例#13
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Bishop stuff
        mMovement = new Vector3Int(0, 0, 12);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Bishop");

        this.typePiece = BasePiece.pieceType.BISHOP;
    }
示例#14
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Pawn Stuff
        mMovement = mColor == Color.white ? new Vector3Int(0, 1, 1) : new Vector3Int(0, -1, -1);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Pawn");

        this.typePiece = BasePiece.pieceType.PAWN;
    }
示例#15
0
        private IEnumerator Initialize()
        {
            yield return(new WaitUntil(() => GameController.Instance.Ready));

            this.buildingManager = GameController.Instance.MyPlayer.BuildingManager;
            this.pieceManager    = GameController.Instance.MyPlayer.PieceManager;
            this.rectTransform   = (this.transform as RectTransform);
            this.blockSize       = new Vector2(
                rectTransform.sizeDelta.x / Map.MapManager.Instance.LandNumX,
                blockSize.y          = rectTransform.sizeDelta.y / Map.MapManager.Instance.LandNumY);
            this.yellowRect.LandSize = Map.MapManager.Instance.GetLandSize();
        }
示例#16
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Reset
        isFirstMove = true;

        // Pawn stuff
        movement = color == Color.white ? new Vector3Int(0, 1, 1) : new Vector3Int(0, -1, -1);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Pawn");
    }
示例#17
0
        public void PlayerTest_WhenComputerStarts_ThenComputerHasXAndHumanHasO()
        {
            var target = new PieceManager();

            target.FirstMover = PlayerType.Computer;
            Piece actualPieceHuman = target.GetPiece(PlayerType.Human);

            Assert.AreEqual(Piece.O, actualPieceHuman);
            Piece actualPieceComputer = target.GetPiece(PlayerType.Computer);

            Assert.AreEqual(Piece.X, actualPieceComputer);
        }
示例#18
0
        public void Intialize(int _id)
        {
            this.playerID = _id;
            GameObject Prefab;

            //BuildingManager
            Prefab = Pattern.Factory.PrefabFactory.Instance.CreatePrefab("Player", "BuildingManager", false);
            this.buildingManager = Instantiate(Prefab, this.transform.position, Quaternion.identity, this.transform).GetComponent <BuildingManager>();
            //PieceManager
            Prefab            = Pattern.Factory.PrefabFactory.Instance.CreatePrefab("Player", "PieceManager", false);
            this.pieceManager = Instantiate(Prefab, this.transform.position, Quaternion.identity, this.transform).GetComponent <PieceManager>();
        }
示例#19
0
        private async Task <PieceManager> CreatePieceService(IEnumerable <Piece> testData)
        {
            await context.Pieces.AddRangeAsync(testData);

            await context.SaveChangesAsync();

            var artistRepository = new ArtistRepository(context);
            var pieceRepository  = new PieceRepository(context);
            var service          = new PieceManager(pieceRepository, artistRepository);

            return(service);
        }
示例#20
0
 public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager, string pieceClass)
 {
     base.Setup(newTeamColor, newSpriteColor, newPieceManager, pieceClass);
     mMovement = new Vector3Int(1, 1, 1); //horizontal, Vertical, Diagonal
     int[]    newStats        = { 6, 1, 6, 2, 6 };
     string[] newSkills       = { "Charm", pieceClass };
     bool[]   newCombatSkills = { false, true, false };
     ChangeStats(newStats, newSkills, newCombatSkills, this);
     base.Type[0] = base.Type[1] = "Lord";
     GetSprite("Lord");
     upgradeCost = -6;
 }
示例#21
0
 public void SetupPiece(Color32 teamColor, PieceManager pieceManager, string newpieceName, bool dead, int newplayerOwnerInt, Sprite sprite, List <Vector2Int> possibleMovement)
 {
     mPossibleMovement             = possibleMovement;
     playerOwnerInt                = newplayerOwnerInt;
     GetComponent <Image>().sprite = sprite;
     isDead        = dead;
     mPieceManager = pieceManager;
     GetComponentsInChildren <Image>()[1].color = teamColor;
     pieceName                = newpieceName;
     mRectTransform           = GetComponent <RectTransform>();
     mRectTransform.sizeDelta = new Vector2(100, 100);
 }
示例#22
0
    public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
    {
        // Base setup
        base.Setup(newTeamColor, newSpriteColor, newPieceManager);

        // Queen stuff
        mMovement = new Vector3Int(12, 12, 12);
        GetComponent <Image>().sprite = Resources.Load <Sprite>("shipPiece");


        this.typePiece = BasePiece.pieceType.QUEEN;
    }
示例#23
0
 public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager, string pieceClass)
 {
     int[]    newStats       = { 2, 1, 4, 2, 2 };
     string[] newSkills      = { "Paragon", "Underdog", "Promotion" };
     bool[]   newCombatSkill = { false, true, false };
     ChangeStats(newStats, newSkills, newCombatSkill, this);
     base.Setup(newTeamColor, newSpriteColor, newPieceManager, pieceClass);
     base.Type[0] = "Pawn";
     upgradeCost  = -2;
     mMovement    = (mColor == PieceManager.P1Color ? new Vector3Int(0, 1, 1) : new Vector3Int(0, -1, -1));
     GetSprite("Villager");
 }
示例#24
0
        private bool tryPut(ref Model.Piece model, out string errMsg)
        {
            errMsg = "";
            bool re = false;

            model.Modifier     = this.auth.UserId;
            model.ModifiedDate = DateTime.Now;
            if (PieceManager.ModifyPieceById(ref model, out errMsg))
            {
                re = true;
            }
            return(re);
        }
示例#25
0
    //ピースを入れ替える
    public void SwitchPiece(PieceManager p1, PieceManager p2)
    {
        var p1Position = p1.transform.position;

        p1.transform.position = p2.transform.position;
        p2.transform.position = p1Position;

        var p1BoardPos = GetPieceBoardPos(p1);
        var p2BoardPos = GetPieceBoardPos(p2);

        board[(int)p1BoardPos.x, (int)p1BoardPos.y] = p2;
        board[(int)p2BoardPos.x, (int)p2BoardPos.y] = p1;
    }
示例#26
0
        private bool tryPost(ref Model.Piecerestore model, out string errMsg)
        {
            errMsg = "";
            bool re = false;

            model.Creater     = this.auth.UserId;
            model.CreatedDate = DateTime.Now;
            if (PieceManager.RestorePiece(ref model, out errMsg))
            {
                re = true;
            }
            return(re);
        }
示例#27
0
 public Game1()
     : base()
 {
     graphics = new GraphicsDeviceManager(this);
     graphics.PreferredBackBufferWidth  = 500;
     graphics.PreferredBackBufferHeight = 850;
     Content.RootDirectory = "Content";
     pieces       = new System.Collections.Generic.List <Piece>();
     this.blocks  = new System.Collections.Generic.List <Block>();
     pieceManager = new PieceManager();
     pieceManager.setGame(this);
     this.Window.Title = "Level: " + this.level + " Line: " + this.clear;
 }
示例#28
0
    void OnCollisionEnter(Collision other)
    {
        List <string> goEliminated = new List <string>();

        ContactPoint[] points = other.contacts;
        for (int i = 0; i < points.Length; ++i)
        {
            //Debug.Log(points[i].otherCollider.gameObject.name);
            GameObject go = points[i].otherCollider.gameObject;

            if (goEliminated.Contains(go.name))
            {
                continue;
            }
            goEliminated.Add(go.name);

            PieceManager pm = go.GetComponentInParent <PieceManager>();

            if (pm != null)
            {
                pm.DestroyPiece(go);
            }
            else
            {
                Destroy(go);
            }

            GameObject particles = Instantiate(DeadParticles) as GameObject;
            particles.transform.position = other.transform.position;
            Destroy(particles, 1);
        }

        /*
         * GameObject go = other.gameObject;
         * PieceManager pm = go.GetComponentInParent<PieceManager>();
         *
         * if (pm != null)
         * {
         * pm.DestroyPiece(go);
         * }
         * else
         * {
         * Destroy(go);
         * Debug.Log("this piece will be deleted withoug manager => " + go.name);
         * }
         *
         * GameObject particles = Instantiate(DeadParticles) as GameObject;
         * particles.transform.position = other.transform.position;
         * Destroy(particles, 1);
         */
    }
示例#29
0
 public override void Setup(Color newTeamColor, Color32 newSpriteColor, PieceManager newPieceManager)
 {
     base.Setup(newTeamColor, newSpriteColor, newPieceManager);
     mIsFirstMove = true;
     if (mColor == Color.white)
     {
         mMovement = new Vector3Int(0, 1, 1);
     }
     else
     {
         mMovement = new Vector3Int(0, -1, -1);
     }
     GetComponent <Image>().sprite = Resources.Load <Sprite>("T_Pawn");
 }
示例#30
0
        private bool tryDelete(string ids, out string errMsg)
        {
            errMsg = "";
            bool re = false;

            if (ids != string.Empty)
            {
                if (PieceManager.DeletePieceByIds(ids, out errMsg))
                {
                    re = true;
                }
            }
            return(re);
        }