Пример #1
0
 public PlayerInput()
 {
     InputId = -1;
     StartBase = null;
     EndBase = null;
     NbRobotToCreate = 0;
 }
Пример #2
0
    public void CreateRobot(RobotBase robotBase)
    {
        if (!InAsteroids && robotBase.Crowd.listRobot.Count < MaxRobotInMasterBase && CountRobot[robotBase.JoueurId] < MaxRobotInGamePerPlayer)
        {
            CountRobot[robotBase.JoueurId]++;
            Robot robot = null;

            Vector3 vec = new Vector3(robotBase.transform.position.x + 0.2f * (UnityEngine.Random.value * 2f - 1f), robotBase.transform.position.y + 0.2f * (UnityEngine.Random.value * 2f - 1f), -1f);

            bool getFromCache = false;

            if (ListRobotDead.Count > 0)
            {
                robot = ListRobotDead[0];
                ListRobotDead.RemoveAt(0);
                robot.gameObject.SetActive(true);

                robot._transform.position = vec;
                robot._rigidbody.velocity = Vector2.zero;

                getFromCache = true;
            }
            else
            {
                Transform objRobot = GameObject.Instantiate(RobotPrefab, vec, Quaternion.identity) as Transform;
                robot = objRobot.GetComponent<Robot>();
            }

            robot._mesh.colors = GetColors(robotBase.JoueurId, 4);

            robotBase.Crowd.listRobot.Add(robot);

            robot.Crowd = robotBase.Crowd;
            robot.JoueurId = robotBase.JoueurId;
            robot.isArrived = true;
            robot.Life = 3;

            if (getFromCache)
                robot.StartExternal();
        }
    }
Пример #3
0
 /// <summary>
 /// Drops off a new robot on a map accordingly to the passed position
 /// </summary>
 /// <param name="position"></param>
 public void DropOffNewRobot(Position position)
 => _currentRobot = _robotFactoryMethod.GetRobot(_map, position);
 sealed public override bool GetBooleanValue(RobotBase operatingRobotBase)
 {
     return(true);
 }
Пример #5
0
 sealed public override bool GetBooleanValue(RobotBase operatingRobotBase)
 {
     return(base.Input1.GetBooleanValue(operatingRobotBase) && base.Input2.GetBooleanValue(operatingRobotBase));
 }
Пример #6
0
 sealed public override bool GetBooleanValue(RobotBase operatingRobotBase)
 {
     return(Mathf.Approximately(base.Input1.GetReporterNumberValue(operatingRobotBase), base.Input2.GetReporterNumberValue(operatingRobotBase)));
 }
 public void Visit(RobotBase robot)
 {
     Debug.Log("RobotBase Turned Off!");
 }
Пример #8
0
 // ReSharper disable once InconsistentNaming
 private static void Main() => RobotBase.Main(null, typeof(RobotMain2017));
Пример #9
0
 sealed public override void Operation(RobotBase operatingRobotBase)
 {
     //DO NOTHING, JUST CALL NEXT BLOCK
 }
Пример #10
0
 /// <summary>
 /// Parameter Of Custom Block is Just LiteralBlock
 /// Parameter Of Custom Block is set to passed String Value of ReporterBlock
 /// </summary>
 /// <param name="passedReporterBlock">Passed reporter block.</param>
 public void CopyParamter(RobotBase operatingRobotBase, ReporterBlock passedReporterBlock)
 {
     this.Input1 = new LiteralReporterBlock(passedReporterBlock.GetReporterStringValue(operatingRobotBase)); //
 }
Пример #11
0
 public override void Operation(RobotBase operatingRobotBase)
 {
 }
Пример #12
0
 static void Main(string[] args)
 {
     RobotBase.Main(null, typeof(NotifierTest));
 }
Пример #13
0
 sealed public override bool GetBooleanValue(RobotBase operatingRobotBase)
 {
     return(base.Input1.GetReporterNumberValue(operatingRobotBase) <= base.Input2.GetReporterNumberValue(operatingRobotBase));
 }
Пример #14
0
 sealed public override string GetReporterStringValue(RobotBase operatingRobotBase)
 {
     return((base.Input1.GetReporterNumberValue(operatingRobotBase) + base.Input2.GetReporterNumberValue(operatingRobotBase)).ToString());
 }
Пример #15
0
 static void Main()
 {
     RobotBase.Main(null, typeof(PixyExample));
 }
Пример #16
0
 static void Main()
 {
     RobotBase.Main(null, typeof(_4488Eclipse));
 }