public override void PerformAction(string actionString, Textbox originTextbox) { List <string> args = ExtractArgs(actionString, "SET"); if (args.Count != 2) { Debug.Log("INVALID SET VARIABLE COMMAND, Need 2 Args got: " + args.Count); return; } SaveObjManager.PublicVars().ClearString(args[0]); SaveObjManager.PublicVars().SetString(args [0], args [1]); }
public override string PerformAction(string actionString, Textbox originTextbox) { List <string> args = ExtractArgs(actionString, "VARGET"); if (args.Count != 1) { Debug.Log("INVALID VARGET VARIABLE COMMAND, Need 1 Args <VARGET VARIABLENAME> got: " + args.Count + "arguments."); return(""); } string s = SaveObjManager.PublicVars().GetString(args[0]); return(s); }
void Awake() { if (m_instance == null) { m_instance = this; } else if (m_instance != this) { Destroy(gameObject); return; } registeredPermItems = new List <string> (); SceneManager.sceneLoaded += onRoomLoad; curRoom = SceneManager.GetActiveScene().name; }
public override void PerformAction(string actionString, Textbox originTextbox) { List <string> args = ExtractArgs(actionString, "SET"); if (args.Count != 2) { Debug.Log("INVALID SET VARIABLE COMMAND, Need 2 Args got: " + args.Count); return; } if (SaveObjManager.PublicVars().PersistentStrings.ContainsKey(args [0])) { SaveObjManager.PublicVars().PersistentStrings.Remove(args [0]); } SaveObjManager.PublicVars().PersistentStrings.Add(args [0], args [1]); }
public void registryCheck() { m_registryChecked = true; if (data.regID == "") { data.regID = "Not Assigned"; } if (data != null && recreated) { LoadData(); } if (data != null && SaveObjManager.CheckRegistered(gameObject)) { //Debug.Log (gameObject + " Already registered, deleting duplicate ID: " + data.regID); Destroy(gameObject); } }
public override void PerformAction(string actionString, Textbox originTextbox) { List <string> args = ExtractArgs(actionString, "IF"); if (args.Count != 3) { Debug.Log("INVALID SET VARIABLE COMMAND, Need 3 Args got: " + args.Count); return; } string s = SaveObjManager.PublicVars().PersistentStrings [args [0]]; if (s == null || s != args[1]) { return; } originTextbox.PerformSpecialAction(args [2]); }
public static void MoveObjectToScene(GameObject go, SceneField targetScene) { if (targetScene.SceneName.Length < 1) { return; } Scene s = SceneManager.GetSceneByName(targetScene.SceneName); Debug.Log(s); if (s != null) { SceneManager.MoveGameObjectToScene(go, s); SaveObjManager.MoveItem(go, targetScene.SceneName, go.transform.position); } else { SaveObjManager.MoveItem(go, targetScene.SceneName, go.transform.position); Destroy(go); } }
public override string PerformAction(string actionString, Textbox originTextbox) { List <string> args = ExtractArgs(actionString, "VARCHK"); if (args.Count != 3) { Debug.Log("INVALID SET VARIABLE COMMAND, Need 3 or 4 Args <IF VARIABLE EQUALTOVAL THENACTION ELSE> got: " + args.Count + "arguments."); return(""); } string s = SaveObjManager.PublicVars().GetString(args [0]); if (s.Length > 0 || s != args[1]) { return(originTextbox.ParseSection(args[2])); } else if (args.Count == 4) { return(originTextbox.ParseSection(args[3])); } else { return(""); } }
protected override void onTrigger(GameObject interactor) { if (interactor != null) { if (interactor.GetComponent <Attackable> ().Alive == false) { return; } TriggerUsed = true; if (TriggerID != "none") { RoomDirection realDir = dir; string realTarget = TargetTriggerID; if (TargetTriggerID == "none") { realTarget = TriggerID; } if (realDir == RoomDirection.AUTO) { float diffX = transform.position.x - interactor.transform.position.x; float diffY = transform.position.y - interactor.transform.position.y; if (Mathf.Abs(diffX) > Mathf.Abs(diffY)) { if (diffX < 0f) { realDir = RoomDirection.LEFT; } else { realDir = RoomDirection.RIGHT; } } else { if (diffY > 0f) { realDir = RoomDirection.UP; } else { realDir = RoomDirection.DOWN; } } } if (interactor.GetComponent <PersistentItem>() != null) { SaveObjManager.MoveItem(interactor, NextSceneName, realTarget, realDir); } } else if (Vector2.Equals(Vector2.zero, newPos) && (interactor.GetComponent <PersistentItem>() != null)) { SaveObjManager.MoveItem(interactor, NextSceneName, interactor.gameObject.transform.position); } else if (interactor.GetComponent <PersistentItem>() != null) { SaveObjManager.MoveItem(interactor, NextSceneName, newPos); } if (true) //interactor.GetComponent<CharacterBase> ().IsCurrentPlayer) { //GameManager.Instance.LoadRoom (sceneName); { Initiate.Fade(NextSceneName, Color.black, 5.0f); } Destroy(interactor); } }
protected virtual void changeRoom(GameObject go) { if (go.GetComponent <BasicMovement> ()) { if (go.GetComponent <Attackable> ().Alive == false) { return; } TriggerUsed = true; if (TriggerID != "none") { RoomDirection realDir = dir; string realTarget = TargetTriggerID; if (TargetTriggerID == "none") { realTarget = TriggerID; } if (realDir == RoomDirection.NEUTRAL) { float diffX = transform.position.x - go.transform.position.x; float diffY = transform.position.y - go.transform.position.y; if (Mathf.Abs(diffX) > Mathf.Abs(diffY)) { if (diffX < 0f) { realDir = RoomDirection.LEFT; } else { realDir = RoomDirection.RIGHT; } } else { if (diffY > 0f) { realDir = RoomDirection.UP; } else { realDir = RoomDirection.DOWN; } } } if (go.GetComponent <PersistentItem>() != null) { SaveObjManager.MoveItem(go, sceneName, realTarget, realDir); } } else if (Vector2.Equals(Vector2.zero, newPos) && (go.GetComponent <PersistentItem>() != null)) { SaveObjManager.MoveItem(go, sceneName, go.gameObject.transform.position); } else if (go.GetComponent <PersistentItem>() != null) { SaveObjManager.MoveItem(go, sceneName, newPos); } if (go.GetComponent <BasicMovement> ().IsCurrentPlayer) { //GameManager.Instance.LoadRoom (sceneName); Initiate.Fade(sceneName, Color.black, 5.0f); } Destroy(go); } else { } }