//Für Sense() //private InteractiveObject sensedObject; /// <summary> /// Initialisiert den Roboter mit den übergebenen Parametern. /// </summary> /// <param name="dir"></param> /// <param name="x"></param> /// <param name="y"></param> public void InitializeRobot(Vector2 dir, int x = 0, int y = 0) { myInteractiveObject = GetComponent <InteractiveObject>(); myInteractiveObject.ChangeStartingPosition(x, y); myInteractiveObject.ChangeStartingDirection(dir); parts = new List <RobotPart>(); InitializeActionDictionary(); GetAllowedActionNames(); InitializeScript(); }
/// <summary> /// Initialisiert das WorldObject mit den übergebenen Parametern. /// </summary> /// <param name="dir"></param> /// <param name="x"></param> /// <param name="y"></param> public void InitializeWorldObject(Vector2 dir, int x = 0, int y = 0) { myInteractiveObject = GetComponent <InteractiveObject>(); myInteractiveObject.ChangeStartingPosition(x, y); myInteractiveObject.ChangeStartingDirection(dir); connectedWorldObjects = new WorldObject[] { null, null, null, null }; connectionSprites = new GameObject[4]; for (int i = 0; i < 4; i++) { connectionSprites[i] = transform.GetChild(i).gameObject; connectionSprites[i].SetActive(false); } InitializeActionDictionary(); InitializeScript(); myGroup = null; connective = false; }
/// <summary> /// Ändert die Anfangkoordinaten des angegebenen Roboters. /// </summary> /// <param name="robotObject"></param> /// <param name="x"></param> /// <param name="y"></param> private void ChangeRobotSartingPosition(GameObject robotObject, int x, int y) { InteractiveObject obj = robotObject.GetComponent <InteractiveObject>(); obj.ChangeStartingPosition(x, y); }