public PlayerInput() { InputId = -1; StartBase = null; EndBase = null; NbRobotToCreate = 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(); } }
/// <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); }
sealed public override bool GetBooleanValue(RobotBase operatingRobotBase) { return(base.Input1.GetBooleanValue(operatingRobotBase) && base.Input2.GetBooleanValue(operatingRobotBase)); }
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!"); }
// ReSharper disable once InconsistentNaming private static void Main() => RobotBase.Main(null, typeof(RobotMain2017));
sealed public override void Operation(RobotBase operatingRobotBase) { //DO NOTHING, JUST CALL NEXT BLOCK }
/// <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)); // }
public override void Operation(RobotBase operatingRobotBase) { }
static void Main(string[] args) { RobotBase.Main(null, typeof(NotifierTest)); }
sealed public override bool GetBooleanValue(RobotBase operatingRobotBase) { return(base.Input1.GetReporterNumberValue(operatingRobotBase) <= base.Input2.GetReporterNumberValue(operatingRobotBase)); }
sealed public override string GetReporterStringValue(RobotBase operatingRobotBase) { return((base.Input1.GetReporterNumberValue(operatingRobotBase) + base.Input2.GetReporterNumberValue(operatingRobotBase)).ToString()); }
static void Main() { RobotBase.Main(null, typeof(PixyExample)); }
static void Main() { RobotBase.Main(null, typeof(_4488Eclipse)); }