void DrawSelectSpawn() { Rect templateRect = new Rect (10, 100, 200, 200); GUILayout.BeginArea (templateRect, skin.GetStyle ("Window")); GUILayout.BeginHorizontal (); GUILayout.Label ("Select Spawn"); GUILayout.FlexibleSpace (); if (GUILayout.Button ("X")) { mobCreationState = MobCreationState.Menu; AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0)); } GUILayout.EndHorizontal (); GUILayout.Label ("Click on the spawn you wish to edit"); GUILayout.FlexibleSpace (); if (GUILayout.Button ("Close")) { mobCreationState = MobCreationState.Menu; AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0)); } GUILayout.EndArea (); }
// Use this for initialization void Start() { mobCreationState = MobCreationState.Disabled; propertySelectState = MobPropertySelectState.None; NetworkAPI.RegisterExtensionMessageHandler ("world_developer_response", WorldDeveloperHandler); NetworkAPI.RegisterExtensionMessageHandler ("mobTemplates", HandleMobTemplateUpdate); NetworkAPI.RegisterExtensionMessageHandler ("questTemplates", HandleQuestTemplateUpdate); NetworkAPI.RegisterExtensionMessageHandler ("dialogueTemplates", HandleDialogueTemplateUpdate); NetworkAPI.RegisterExtensionMessageHandler ("merchantTables", HandleMerchantTableUpdate); NetworkAPI.RegisterExtensionMessageHandler ("add_visible_spawn_marker", HandleSpawnList); NetworkAPI.RegisterExtensionMessageHandler ("spawn_data", HandleSpawnData); // Verify we have access CheckAccess(); }
void DrawBuilderMenu() { Rect templateRect = new Rect (10, 100, 200, 200); GUILayout.BeginArea (templateRect, skin.GetStyle ("Window")); GUILayout.BeginHorizontal (); GUILayout.Label ("Builder Menu"); GUILayout.FlexibleSpace (); if (GUILayout.Button ("X")) { ClearSpawns(); mobCreationState = MobCreationState.None; AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0)); } GUILayout.EndHorizontal (); if (GUILayout.Button ("Spawn New Mob")) { StartMobSpawner (); } if (GUILayout.Button ("Select Spawn")) { mobCreationState = MobCreationState.SelectSpawn; } GUILayout.FlexibleSpace (); if (GUILayout.Button ("Close")) { ClearSpawns(); mobCreationState = MobCreationState.None; AtavismUiSystem.RemoveFrame ("MobSpawn", new Rect (0, 0, 0, 0)); } GUILayout.EndArea (); }
public void ToggleBuildingModeEnabled() { if (!accessChecked) { CheckAccess(); } if (mobCreationState == MobCreationState.Disabled && hasAccess) { mobCreationState = MobCreationState.None; } else { mobCreationState = MobCreationState.Disabled; ClearSpawns(); } }
public void StartMobSpawner() { mobCreationState = MobCreationState.SpawnMob; spawnInCreation = new MobSpawn (); AtavismUiSystem.AddFrame ("MobSpawn", new Rect (10, Screen.height - 400, 200, 350)); }
public void StartBuilder(bool getTemplates) { if (getTemplates) GetMobTemplates (); mobCreationState = MobCreationState.Menu; propertySelectState = MobPropertySelectState.None; AtavismUiSystem.AddFrame ("MobSpawn", new Rect (10, 100, 200, 200)); }
public void HandleSpawnData(Dictionary<string, object> props) { int spawnID = (int)props ["spawnID"]; spawnInCreation = mobSpawns[spawnID]; //spawnInCreation.ID = spawnInCreation.numSpawns = (int)props ["numSpawns"]; spawnInCreation.despawnTime = (int)props ["despawnTime"]; spawnInCreation.respawnTime = (int)props ["respawnTime"]; spawnInCreation.spawnRadius = (int)props ["spawnRadius"]; spawnInCreation.mobTemplateID = (int)props ["mobTemplate"]; spawnInCreation.mobTemplate = GetMobTemplateByID(spawnInCreation.mobTemplateID); spawnInCreation.roamRadius = (int)props ["roamRadius"]; //spawnInCreation.hasCombat = (bool)props["hasCombat"]; //spawnInCreation.startsQuests = (List<object>)props["startsQuests"]; LinkedList<object> questList = (LinkedList<object>)props ["startsQuests"]; foreach (object quest in questList) { spawnInCreation.startsQuests.Add ((int)quest); } //spawnInCreation.endsQuests = (List<object>)props["endsQuests"]; questList = (LinkedList<object>)props ["endsQuests"]; foreach (object quest in questList) { spawnInCreation.endsQuests.Add ((int)quest); } LinkedList<object> dialogueList = (LinkedList<object>)props ["startsDialogues"]; foreach (object dialogue in dialogueList) { spawnInCreation.startsDialogues.Add ((int)dialogue); } spawnInCreation.pickupItemID = (int)props ["pickupItem"]; spawnInCreation.isChest = (bool)props ["isChest"]; mobCreationState = MobCreationState.EditSpawn; }