public void Init(ModuleHolder mholder) { _holderName = mholder.ModuleHolderName; this._size = mholder.Size; ModuleType = mholder.moduleType; _moduleName = mholder.ModuleHolderName; }
public void Init(ModuleHolder lm) { _shopObject = lm; ItemName.text = lm.ModuleHolderName; ItemCost.text = lm.Cost + ""; ItemPreview.sprite = lm.Img; ByeButton.interactable = Player.Instance.Money >= lm.Cost; InfoButton.onClick.AddListener(ShowInfo); ByeButton.onClick.AddListener(Buy); }
private static void LoadModules() { var moduleHolder = new ModuleHolder(); PluginLoader.LoadInBinDirectory(moduleHolder); foreach (var module in moduleHolder.Modules) { _loadedModules.Add(module); } }
public void ImportDerivation() { string getit = ModuleHolder.SAVE_PATH + "/" + this.gameObject.name + "/" + this.gameObject.name + ModuleHolder.PATH_TAIL; storedModules = Resources.Load(getit) as ModuleHolder; if (storedModules != null) { storedModules.LoadModules(this); //Dont age the system, just build all the modulez } else { Debug.Log("No holder found"); } }
public void ImportProductions() { string getit = ModuleHolder.SAVE_PATH + "/" + this.gameObject.name + "/" + this.gameObject.name + ModuleHolder.PATH_TAIL; storedModules = Resources.Load(getit) as ModuleHolder; Debug.Log(getit); if (storedModules != null) { storedModules.LoadProductions(this); } else { Debug.Log("No holder found"); } }
public void SaveSystem() { InstantiateSystem(); if (!AssetDatabase.IsValidFolder("Assets/Resources/" + ModuleHolder.SAVE_PATH + "/" + parametricSystem.name)) { ModuleHolder mh = ScriptableObject.CreateInstance <ModuleHolder>(); mh.StoreLSystem(parametricSystem); PrefabUtility.CreatePrefab(PREFAB_PATH + parametricSystem.name + "/" + parametricSystem.name + ".prefab", parametricSystem.gameObject); parametricSystem.enabled = false; } else { Debug.Log("A system so named already existed; rename your specimen"); } }
public void ImportDerivationAndProductions() { string getit = ModuleHolder.SAVE_PATH + "/" + this.gameObject.name + "/" + this.gameObject.name + ModuleHolder.PATH_TAIL; storedModules = Resources.Load(getit) as ModuleHolder; if (storedModules != null) { storedModules.LoadProductions(this); storedModules.LoadModules(this); //Dont age the system, just build all the modulez Turtle.TurtleAnalysis(0f); Maturity = MAX_MATURITY; } else { Debug.Log("No holder found"); } }
void SpawnModule(ModuleHolder targetModule) { if (targetModule == null) { int r; targetModule = new ModuleHolder(); while (targetModule.module.zone != levels[currentLevel].zone) { r = Random.Range(0, modules.Count); targetModule = modules[r]; } } GameObject temp = Instantiate(targetModule, endPoint, PlayerManager.playerRef.rotation).gameObject; inGameModules.Enqueue(temp); endPoint.z += moduleLength; levels[currentLevel].AddToCounter(); endLevel = levels[currentLevel].EndLevel(); }
public SimpleModule(ModuleHolder mholder) { Init(mholder); _elements = new int[Size, Size]; int center = Mathf.FloorToInt(Size / 2f); for (int i = 0; i < Size; i++) { for (int j = 0; j < Size; j++) { if (i == center && j == center) { //place head _elements[i, j] = (int)LogicElement.LogicElementType.MyHead; } else { //place empty _elements[i, j] = (int)LogicElement.LogicElementType.Any; } } } }
public void Buy(object shopObject) { switch (shopObject.GetType().ToString()) { case "ModuleHolder": ModuleHolder moduleHolder = (ModuleHolder)shopObject; Player.Instance.Money -= moduleHolder.Cost; if (moduleHolder.moduleType == ModuleHolder.ModuleType.Simple) { Player.Instance.Modules.Add(new SimpleModule(moduleHolder)); } else { Player.Instance.Modules.Add(new ComplexModule(moduleHolder)); } break; case "SnakeSkin": SnakeSkin snakeSkin = (SnakeSkin)shopObject; Player.Instance.Money -= snakeSkin.SkinCost; Player.Instance.AddSkin(snakeSkin); break; case "LogicElement": LogicElement logicElement = (LogicElement)shopObject; Player.Instance.Money -= logicElement.ElementCost; Player.Instance.AddElements(logicElement, 1); break; case "ShopBonus": ShopBonus bonus = (ShopBonus)shopObject; Player.Instance.Money -= bonus.BonusCost; Player.Instance.AddBonus(bonus); break; } }
public ComplexModule(ModuleHolder mholder) { Init(mholder); _combinationString = mholder.LogicString; _submodules = new SimpleModule[Size]; }
public void SaveModule(ModuleHolder module) { modules.Add(module); }
private void OnEnable() { _holder = (ModuleHolder)target; }