示例#1
0
 public SessionData intialize(Player p)
 {
     Player       = p;
     InitialCoins = Player.GetCoins();
     Updates      = new LinkedList <GameUpdate>();
     Moves        = new MoveTracker();
     return(_instance);
 }
示例#2
0
    public static int GetWeightedGuess()
    {
        int         guess = Random.Range(0, SessionData.Instance.Updates.Count);
        MoveTracker moves = SessionData.Instance.Moves;

        if (guess < moves.rocks)
        {
            return((int)UseableItem.Rock);
        }
        else if (guess < moves.rocks + moves.papers)
        {
            return((int)UseableItem.Paper);
        }
        else
        {
            return((int)UseableItem.Scissors);
        }
    }
示例#3
0
    private void Start()
    {
        chessBoardString = new string[width, heigth];
        chessBoardString = StaticBoard.chessBoardString.Clone() as string[, ];

        createBoarad();

        placeFigures();

        //updateDebugText();

        moveRecorder = new MoveRecorder(gameManager, this);
        moveRecorder.addInRange(StaticBoard.MoveRecords);

        ToMoveVisualizer = this.gameObject.AddComponent <ToMoveVisualizer>();
        ToMoveVisualizer.toMoveSprite = toMoveSprite;

        moveTracker = GetComponent <MoveTracker>();
        moveTracker.InitializeToMoveTracker();
    }
 public void Reset()
 {
     MoveTracker = new MoveTracker();
 }