private static TriggerZoneNoPhysics CreateTrigger() { GameObject triggerGameObject = CreateGameObject("Trigger No Physic", typeof(TriggerZoneNoPhysics)); TriggerZoneNoPhysics trigger = triggerGameObject.GetComponent <TriggerZoneNoPhysics>(); ExtGameObjectIcon.SetIcon(triggerGameObject, ExtGameObjectIcon.Icon.CircleYellow); SerializedObject triggerObject = new SerializedObject(trigger); MovableCube cube = AddZoneShape <MovableCube>(trigger, triggerObject); ExampleAction action = AddActionGuid(trigger); LinkActionToTriggerZoneArray(trigger, triggerObject, action); return(trigger); }
void Start() { instance = this; UnityEngine.UI.Text t = getStageLabel(); t.text = "Stage " + currentStage; this.stage = new Stage(generateStageData(currentStage)); View view = new View(); for (int x = 0; x < Stage.WIDTH; x++) { for (int z = 0; z < Stage.HEIGHT; z++) { int c = getCell(x, z); if (c == Stage.UNMOVABLE) { view.instantiateObject(UnmovableCube, x, z); } else if (c == Stage.MOVABLE) { GameObject obj = view.instantiateObject(MovableCube, x, z); MovableCube movable = obj.GetComponent <MovableCube>(); movable.create(cvs); } else if (c == Stage.DESTINATION) { view.instantiateObject(Destination, x, z); } else if (c == Stage.PLAYER_CHARACTER) { view.instantiateObject(PlayerCharacter, x, z); } } } }