Esempio n. 1
0
 public void Start()
 {
     if (types.Count > 0)
     {
         selected = types[0];
     }
     changeTime = 0;
 }
        public IMoveType DetermineMove()
        {
            IMoveType[] moves = new IMoveType[] { new Rock(), new Scissors(), new Paper() };
            Random      rnd   = new Random();
            var         move  = moves[rnd.Next(moves.Length)];

            return(move);
        }
Esempio n. 3
0
 private void Update()
 {
     if (types.Count <= 0)
     {
         return;
     }
     counter += Time.deltaTime;
     if (counter > changeTime)
     {
         selected   = types[Random.Range(0, types.Count)];
         counter   -= changeTime;
         changeTime = Random.Range(0.0F, 4.0F);
     }
     selected.Move(speed, transform);
 }
Esempio n. 4
0
        public GameResults.ResultsType CanBeat(IMoveType moveType)
        {
            switch (moveType)
            {
            case Rock r:
                return(GameResults.ResultsType.Win);

            case Scissors s:
                return(GameResults.ResultsType.Lose);

            case Paper p:
                return(GameResults.ResultsType.Tie);

            default:
                return(GameResults.ResultsType.Tie);
            }
        }
Esempio n. 5
0
 public void SetObject(string guntype, string movetype)
 {
     Guntype  = GunFactory.GetGun(guntype);
     MoveType = MovetypeFactory.GetMoveType(movetype);
 }
Esempio n. 6
0
 public WriteToDb(IMoveType moveType)
 {
     _moveType = moveType;
 }
Esempio n. 7
0
 public Move(IMoveType moveType, List <Vector2Int> pointList)
 {
     PointList = pointList;
     MoveType  = moveType;
 }