コード例 #1
0
        public bool Login(string robotId)
        {
            var   reader = new RobotReader();
            Robot robot  = reader.GetRobotInfo(robotId);

            return(robot != null);
        }
コード例 #2
0
        public RobotStrategy Get(string robotId)
        {
            var   reader = new RobotReader();
            Robot robot  = reader.GetRobotInfo(robotId);

            return(robot.RobotStrategy);
        }
コード例 #3
0
        public void Remove(string robotId)
        {
            var   reader = new RobotReader();
            Robot robot  = reader.GetRobotInfo(robotId);

            robot.RobotStrategy.Strategy.RemoveAt(robot.RobotStrategy.Strategy.Count - 1);

            var writer = new StrategyWriter();

            writer.UpdateStrategy(robot.RobotId, robot.RobotStrategy);
        }
コード例 #4
0
        public void Update(string robotId, Action action, ActionStrength level)
        {
            var   reader = new RobotReader();
            Robot robot  = reader.GetRobotInfo(robotId);

            robot.RobotStrategy.Strategy.Add(new RobotTurn {
                Action = action, Level = level
            });

            var writer = new StrategyWriter();

            writer.UpdateStrategy(robot.RobotId, robot.RobotStrategy);
        }
コード例 #5
0
        public void RegisterRobot(string robotId, PlayType playType)
        {
            var reader = new RobotReader();

            Robot robot = reader.GetRobotInfo(robotId);

            robot.PlayType = playType;
            robot.Status   = new RobotStatus();

            Robots.Add(robot);

            if (Robots.Count == BattleFieldCapacity)
            {
                SetRobotsEnemies();
            }

            robot.Ready = true;
        }