public void loadSpWorld(CampaignLevelData campaignData) { CustomNetworkManager cnm = Main.getNetManager(); cnm.isSinglePlayer = true; cnm.campaignData = campaignData; MapData data = new MapData("nul", 0); Main.loadScene(campaignData.sceneName, data, true); }
public override void OnInspectorGUI() { serializedObject.Update(); CampaignLevelData cld = this.target as CampaignLevelData; EditorGUILayout.PropertyField(this.internalId); EditorGUILayout.PropertyField(this.levelDescription); EditorGUILayout.PropertyField(this.sceneName); EditorGUILayout.PropertyField(this.startingResources); /* * EditorGUILayout.PropertyField(this.gameMode); * Type[] types = new GameModeDTP().args; * int i = 0; * EditorGUI.indentLevel = 2; * foreach(Type t in types) { * if(t == typeof(string)) { * cld.data[i] = EditorGUILayout.TextField(new GUIContent("String Arg"), (string)cld.data[i]); * } * else if(typeof(float) == t) { * cld.data[i] = EditorGUILayout.FloatField(new GUIContent("Float Arg"), (float)(cld.data[i] ?? 0f)); * } * else if(t == typeof(bool)) { * cld.data[i] = EditorGUILayout.Toggle(new GUIContent("Bool Arg"), (bool)(cld.data[i] ?? false)); * } * else if(t == typeof(int)) { * cld.data[i] = EditorGUILayout.IntField(new GUIContent("Integer Arg"), (int)(cld.data[i] ?? 0)); * } * else { * EditorGUILayout.LabelField("UNKNOWN TYPE (" + t + ")"); * } * i++; * } * EditorGUI.indentLevel = 0; * * if(this.gameMode.enumValueIndex == (int)EnumGameMode.DEFEND_THE_POINT) { * EditorGUILayout.IntField(0); * } */ this.func(this.characters); EditorGUILayout.LabelField(string.Empty); this.func(this.startDialog); this.func(this.winDialog); this.func(this.loseDialog); serializedObject.ApplyModifiedProperties(); }
public void callback_restart() { CampaignLevelData cld = ((MapSP)MapBase.instance).getCampaignData(); // TODO load scene again }
public void setCampaignData(CampaignLevelData cld) { this.campaignData = cld; }