Example #1
0
    public void Init(ModuleHolder mholder)
    {
        _holderName = mholder.ModuleHolderName;
        this._size  = mholder.Size;

        ModuleType = mholder.moduleType;

        _moduleName = mholder.ModuleHolderName;
    }
Example #2
0
 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");
        }
    }
Example #6
0
 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();
    }
Example #9
0
    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;
                }
            }
        }
    }
Example #10
0
    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;
        }
    }
Example #11
0
 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;
 }