Example #1
0
        public ZMemory(byte[] data,
                       Action restart)
        {
            _restart = restart;
            Header   = new ZHeader(data.AsSpan(0, 31));
            if (Header.Version > 5)
            {
                throw new NotSupportedException("ZMachine > V5 not currently supported");
            }

            // Version specific offsets
            Offsets = VersionedOffsets.For(Header.Version);

            Manager = new MemoryManager(data);

            // ZMachine tables
            Abbreviations = new ZAbbreviations(Header, Manager);
            Dictionary    = new ZDictionary(Header, Manager, Abbreviations);
            ObjectTree    = new ZObjectTree(Header, Manager, Abbreviations);
            Globals       = new ZGlobals(Header, Manager);

            // Custom Stack with some abstractions for better testing.
            Stack = new ZStack();

            // Simple managers to abstract variable and argument usage
            VariableManager = new VariableManager(Stack, Globals);
            OperandManager  = new OperandManager(Manager, Stack, VariableManager);
        }
Example #2
0
 public void validade()
 {
     if (CheckChars())
     {
         registered.enabled    = false;
         invalid.enabled       = true;
         okButton.interactable = false;
     }
     else if (ExistsIn(name.text, systemVars))
     {
         registered.enabled    = false;
         invalid.enabled       = true;
         okButton.interactable = false;
     }
     else if (ExistsIn(name.text, VariableManager.ListNames()))
     {
         registered.enabled    = true;
         invalid.enabled       = false;
         okButton.interactable = false;
     }
     else
     {
         registered.enabled    = false;
         invalid.enabled       = false;
         okButton.interactable = true;
     }
 }
    private static void Command_AddJournal(string[] parameters)
    {
        string text = String.Join(",", parameters);

        VariableManager.Inject(ref text);
        JournalManager2.AddTextToJournal(text);
    }
        private void _service_Connected(object sender, PviEventArgs e)
        {
            string serviceName = String.Empty;

            if (sender is Service service)
            {
                serviceName = service.FullName;
            }

            var cpuWrapper      = new CpuWrapper(_service, _eventNotifier);
            var variableWrapper = new VariableWrapper(_service, _eventNotifier);

            var fw         = new FileWrapper();
            var cpuManager = new CpuManager(cpuWrapper);

            var variableInfo = new VariableInfoCollection(fw);

            var variableManager = new VariableManager(variableWrapper, variableInfo);

            var pviEventMsg = Utils.FormatPviEventMessage($"ServiceWrapper._service_Connected; ServiceName={serviceName}", e);

            _eventNotifier.OnPviServiceConnected(sender, new PviApplicationEventArgs()
            {
                Message         = pviEventMsg,
                ServiceWrapper  = this,
                CpuManager      = cpuManager,
                CpuWrapper      = cpuWrapper,
                VariableManager = variableManager,
                VariableWrapper = variableWrapper
            });

            _pollingService = new PollingService(_service, cpuManager);
            _pollingService.Start();
        }
Example #5
0
 /// <summary>
 /// Look for variable and change parameter values accordingly
 /// </summary>
 /// <param name="parameters"></param>
 /// <returns></returns>
 public static IEnumerable <string> ParseParameter(IList <string> parameters, VariableManager varManager)
 {
     foreach (var param in parameters)
     {
         yield return(ParseParameter(param, varManager));
     }
 }
Example #6
0
    void Start()
    {
        vm  = GameObject.Find("Managers").GetComponent <VariableManager> ();
        tm  = GameObject.Find("Managers").GetComponent <TextManager> ();
        sbt = GameObject.Find("Managers").GetComponent <SetBowlingText> ();
        try{
            bm = GameObject.Find("Bowling Manager").GetComponent <BowlingManager> ();
            vm.SetFastBowling(bm.GetFastBowling());
            vm.SetSpinBowling(bm.GetSpinBowling());



            vm.SetFastSpin(bm.GetFastSpinBowling());
            if (bm.GetFastSpinBowling())
            {
                vm.SetFastBowling(true);                        // for first over;
            }
            StartCoroutine(WaitAndSetText());



            Destroy(GameObject.Find("Bowling Manager"));
        } catch (NullReferenceException e) {
            print("GameObject could not be found");
            //GameObject.Find ("Managers").RemoveComponent ();
        }
    }
        public override IMethodValue VisitFunctionAssignment_Ex([NotNull] ClepsParser.FunctionAssignmentContext context)
        {
            var             oldCurrMethodRegister = CurrMethodGenerator;
            VariableManager variableManager       = new VariableManager();

            VariableManagers.Add(variableManager);

            ClepsType returnType = VoidClepsType.GetVoidType();

            if (context.FunctionReturnType != null)
            {
                returnType = Visit(context.FunctionReturnType) as ClepsType;
            }

            List <ClepsVariable> functionParameters = context._FunctionParameters.Select(p => Visit(p) as ClepsVariable).ToList();

            FunctionClepsType functionType = new FunctionClepsType(functionParameters.Select(p => p.VariableType).ToList(), returnType);

            var newMethod = CodeGenerator.CreateNewMethod(functionType);

            CurrMethodGenerator = newMethod;

            CurrMethodGenerator.SetFormalParameterNames(functionParameters.Select(p => p.VariableName).ToList());

            functionParameters.ForEach(variable => {
                variableManager.AddLocalVariable(variable, CurrMethodGenerator.GetFormalParameterRegister(variable.VariableName));
            });

            Visit(context.statementBlock());

            VariableManagers.RemoveAt(VariableManagers.Count - 1);
            CurrMethodGenerator = oldCurrMethodRegister;
            return(newMethod);
        }
        public override object VisitFunctionVariableDeclarationStatement([NotNull] ClepsParser.FunctionVariableDeclarationStatementContext context)
        {
            ClepsVariable variable = Visit(context.variableDeclaration()) as ClepsVariable;

            VariableManager variableManager = VariableManagers.Last();

            if (!variableManager.IsVariableNameAvailable(variable.VariableName))
            {
                string errorMessage = String.Format("Variable {0} is already defined", variable.VariableName);
                Status.AddError(new CompilerError(FileName, context.Start.Line, context.Start.Column, errorMessage));
                //Use a different variable name to avoid stopping the compilation
                string newVariableName = variableManager.GetAvailableVariableName(variable.VariableName);
                variable = new ClepsVariable(newVariableName, variable.VariableType, variable.IsConstant);
            }

            IValue value = null;

            if (context.rightHandExpression() != null)
            {
                value = Visit(context.rightHandExpression()) as IValue;
                if (variable.VariableType != value.ExpressionType)
                {
                    throw new NotImplementedException("Assignment for non identical types not supported yet");
                }
            }

            IValueRegister variableRegister = CurrMethodGenerator.CreateNewVariable(variable, value);

            variableManager.AddLocalVariable(variable, variableRegister);

            return(variable);
        }
Example #9
0
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="SdlDotNet.Core.TickEventArgs"/> instance containing the event data.</param>
        public override void Tick(object sender, SdlDotNet.Core.TickEventArgs e)
        {
            base.Tick(sender, e);

            Gl.glViewport(0, 0, BackbufferWidth, BackbufferHeight);
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Glu.gluOrtho2D(0, BackbufferWidth, BackbufferHeight, 0);

            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);

            // render the current game screen
            GameScreenManager.CurrentGameScreen.Render();

            // render the FPS
            VariableManager.SetVariable("FPS", e.Fps);
            // Video.Screen.Blit(FontManager.DrawText("fntMain", e.Fps.ToString(), Color.Yellow), new Point(100, 20));


            // render the mouse cursor
            cursor.Draw(MouseX - cursor.RealSize.Width / 2, MouseY - cursor.RealSize.Height / 2);

            Gl.glFlush();

            Video.GLSwapBuffers();
        }
Example #10
0
 public Operand(string input)
 {
     if (VariableManager.HasVariable(input, out dynamic value))
     {
         Value = value;
     }
     else if (input[0] == '"' && input[input.Length - 1] == '"')
     {
         Value = input.Trim('"');
     }
     else if (bool.TryParse(input, out bool boolResult))
     {
         Value = boolResult;
     }
     else if (int.TryParse(input, out int intResult))
     {
         Value = intResult;
     }
     else if (float.TryParse(input, out float floatResult))
     {
         Value = floatResult;
     }
     else if (char.TryParse(input, out char charResult))
     {
         Value = charResult;
     }
     else
     {
         Value = input; //throw new NotImplementedException("Cannot identify type at line: " + (Program.Line + 1));
     }
 }
        public override object VisitFunctionAssignment_Ex([NotNull] ClepsParser.FunctionAssignmentContext context)
        {
            VariableManager variableManager = new VariableManager();

            VariableManagers.Add(variableManager);

            ClepsType returnType = VoidType.GetVoidType();

            if (context.FunctionReturnType != null)
            {
                returnType = Visit(context.FunctionReturnType) as ClepsType;
            }

            List <ClepsType>  parameterTypes = context._FunctionParameterTypes.Select(t => Visit(context.FunctionReturnType) as ClepsType).ToList();
            FunctionClepsType functionType   = new FunctionClepsType(parameterTypes, returnType);

            IMethodRegister methodRegister       = CodeGenerator.GetMethodRegister(FullyQualifiedClassName, CurrMemberIsStatic, CurrMemberType, CurrMemberName);
            var             formalParameterNames = context._FormalParameters.Select(p => Visit(p) as string).ToList();

            methodRegister.SetFormalParameterNames(formalParameterNames);

            formalParameterNames.Zip(parameterTypes, (name, clepsType) => new ClepsVariable(name, clepsType))
            .ToList().ForEach(variable =>
            {
                variableManager.AddLocalVariable(variable, methodRegister.GetFormalParameterRegister(variable.VariableName));
            });

            Visit(context.statementBlock());
            VariableManagers.RemoveAt(VariableManagers.Count - 1);
            return(functionType);
        }
        public override object VisitFunctionAssignment_Ex([NotNull] ClepsParser.FunctionAssignmentContext context)
        {
            VariableManager variableManager = new VariableManager();
            VariableManagers.Add(variableManager);

            ClepsType returnType = VoidType.GetVoidType();
            if(context.FunctionReturnType != null)
            {
                returnType = Visit(context.FunctionReturnType) as ClepsType;
            }

            List<ClepsType> parameterTypes = context._FunctionParameterTypes.Select(t => Visit(context.FunctionReturnType) as ClepsType).ToList();
            FunctionClepsType functionType = new FunctionClepsType(parameterTypes, returnType);

            IMethodRegister methodRegister = CodeGenerator.GetMethodRegister(FullyQualifiedClassName, CurrMemberIsStatic, CurrMemberType, CurrMemberName);
            var formalParameterNames = context._FormalParameters.Select(p => Visit(p) as string).ToList();
            methodRegister.SetFormalParameterNames(formalParameterNames);

            formalParameterNames.Zip(parameterTypes, (name, clepsType) => new ClepsVariable(name, clepsType))
                .ToList().ForEach(variable =>
                {
                    variableManager.AddLocalVariable(variable, methodRegister.GetFormalParameterRegister(variable.VariableName));
                });

            Visit(context.statementBlock());
            VariableManagers.RemoveAt(VariableManagers.Count - 1);
            return functionType;
        }
Example #13
0
        private bool DoesVariableExist(string variableName, string correctValue, VariableManager manager)
        {
            string input = "_ " + variableName;

            input = manager.ProcessCommand(input);
            return(input.Split(" ")[1].Trim() == correctValue.Trim());
        }
 // Use this for initialization
 void Start()
 {
     milestoneCheck = 50;
     vm             = GameObject.Find("Managers").GetComponent <VariableManager> ();
     tm             = GameObject.Find("Managers").GetComponent <TextManager> ();
     audio          = GameObject.Find("Managers").GetComponent <AudioSource> ();
 }
        public override IMethodValue VisitFunctionAssignment_Ex([NotNull] ClepsParser.FunctionAssignmentContext context)
        {
            var oldCurrMethodRegister = CurrMethodGenerator;
            VariableManager variableManager = new VariableManager();
            VariableManagers.Add(variableManager);

            ClepsType returnType = VoidClepsType.GetVoidType();
            if (context.FunctionReturnType != null)
            {
                returnType = Visit(context.FunctionReturnType) as ClepsType;
            }

            List<ClepsVariable> functionParameters = context._FunctionParameters.Select(p => Visit(p) as ClepsVariable).ToList();

            FunctionClepsType functionType = new FunctionClepsType(functionParameters.Select(p => p.VariableType).ToList(), returnType);

            var newMethod = CodeGenerator.CreateNewMethod(functionType);
            CurrMethodGenerator = newMethod;

            CurrMethodGenerator.SetFormalParameterNames(functionParameters.Select(p => p.VariableName).ToList());

            functionParameters.ForEach(variable => {
                variableManager.AddLocalVariable(variable, CurrMethodGenerator.GetFormalParameterRegister(variable.VariableName));
            });

            Visit(context.statementBlock());

            VariableManagers.RemoveAt(VariableManagers.Count - 1);
            CurrMethodGenerator = oldCurrMethodRegister;
            return newMethod;
        }
Example #16
0
        private void DumpGlobals(Node globalVarsNode)
        {
            var vars = new VariableManager(VariablesHelper);

            vars.Load(globalVarsNode);
            DumpVariables("Globals", vars);
        }
Example #17
0
        private void DumpCharacter(Node characterNode)
        {
            if (characterNode.Children.TryGetValue("VariableManager", out var varNodes))
            {
                var characterVars = new VariableManager(VariablesHelper);
                characterVars.Load(varNodes[0]);

                var key = characterNode.Attributes["CurrentTemplate"].Value.ToString();
                if (characterNode.Attributes.ContainsKey("Stats"))
                {
                    key += " (" + (string)characterNode.Attributes["Stats"].Value + ")";
                }
                else if (characterNode.Children.ContainsKey("PlayerData"))
                {
                    var playerData = characterNode.Children["PlayerData"][0]
                                     .Children["PlayerCustomData"][0];
                    if (playerData.Attributes.TryGetValue("Name", out NodeAttribute name))
                    {
                        key += " (Player " + (string)name.Value + ")";
                    }
                }

                DumpVariables(key, characterVars);
            }
        }
 internal BlockContext(IContext parent)
     : base(parent)
 {
     this.RegisterInstance <IBlockContext>(this);
     variableManager = new VariableManager(this);
     exceptions      = new Dictionary <string, int>(StringComparer.OrdinalIgnoreCase);
 }
Example #19
0
            IEnumerator Running()
            {
                //VariableManager.Inject(ref dialogue);

                string[] parts = dialogue.Split('[', ']');
                for (int i = 0; i < parts.Length; i++)
                {
                    bool isOdd = i % 2 != 0;
                    if (isOdd)
                    {
                        DialogueEvents.HandleEvent(parts[i], this);
                        allCurrentlyExecutedEvents.Add(parts[i]);
                        i++;
                    }

                    string targDialogue = parts[i];

                    VariableManager.Inject(ref targDialogue);


                    //Debug.Log("SAY THIS-" + targDialogue);
                    DialogueSystem.instance.Say(targDialogue, line.speaker, i > 0 ? true : pretext != "");


                    architect = DialogueSystem.instance.TextArchitect;
                    while (architect.isConstructing)
                    {
                        yield return(new WaitForEndOfFrame());
                    }
                }
                running = null;
            }
Example #20
0
 public override void UpdateUI(bool isOk)
 {
     if (isOk)
     {
         Compiler.instance.Uncompile();
         oldI = i.text;
         type = GetNewType(typeInput.text);
         if (!(oldVar == var.text))
         {
             if (VariableManager.Create(var.text, type, VariableManager.StructureType.Array))
             {
                 VariableManager.RemoveFromList(oldVar);
                 oldVar  = var.text;
                 oldType = typeInput.text;
             }
         }
         else if (!(oldType == typeInput.text))
         {
             VariableManager.RemoveFromList(oldVar);
             VariableManager.Create(var.text, type, VariableManager.StructureType.Array);
             oldVar  = var.text;
             oldType = typeInput.text;
         }
         Bloco.changed = true;
         ToUI();
     }
     else
     {
         var.text       = oldVar;
         i.text         = oldI;
         typeInput.text = oldType;
     }
 }
Example #21
0
 void Start()
 {
     fm    = GameObject.Find("Managers").GetComponent <FireworksManager> ();
     audio = GameObject.Find("Managers").GetComponent <AudioSource> ();
     vm    = GameObject.Find("Managers").GetComponent <VariableManager> ();
     tm    = GameObject.Find("Managers").GetComponent <TextManager> ();
 }
Example #22
0
 /// <summary>
 /// Called every time the simulation is advanced.
 /// </summary>
 public virtual void Advance()
 {
     Console.WriteLine("Advance!");
     Time += 1;
     VariableManager.SetVariable("time", FormattedTime);
     CustomComponents.Advance();
 }
Example #23
0
        public override void Execute(params string[] args)
        {
            string name  = args[1];
            string op    = args[2];
            string value = args[3];

            if (op != "=")
            {
                CommandResult.AddErrorMessage("Error: Must use '=' to set value.");
                return;
            }

            if (VariableManager.Contains(name))
            {
                VariableManager.Set(name, value);
            }
            else
            {
                Variable nv = new Variable();
                nv.Name        = name;
                nv.Environment = false;
                VariableManager.GetType(nv, value);
                VariableManager.Add(nv);
            }
        }
Example #24
0
 protected virtual void Start()
 {
     foreach (var condition in m_Conditions)
     {
         VariableManager.RegisterVariable(condition.Variable);
     }
 }
Example #25
0
 public override void UpdateUI(bool isOk)
 {
     if (isOk)
     {
         oldI = i.text;
         type = GetType(typeInput.text);
         if (!(oldVar == var.text))
         {
             if (VariableManager.Create(var.text, type, VariableManager.StructureType.Array))
             {
                 VariableManager.RemoveFromList(oldVar);
                 oldVar  = var.text;
                 oldType = typeInput.text;
             }
         }
         else if (!(oldType == typeInput.text))
         {
             VariableManager.RemoveFromList(oldVar);
             VariableManager.Create(var.text, type, VariableManager.StructureType.Array);
             oldVar  = var.text;
             oldType = typeInput.text;
         }
     }
     else
     {
         var.text       = oldVar;
         i.text         = oldI;
         typeInput.text = oldType;
     }
     ToUI();
     return;
 }
Example #26
0
 public override void UpdateUI(bool isOk)
 {
     if (isOk)
     {
         Compiler.instance.Uncompile();
         type = GetNewType(typeInput.text);
         Debug.Log("teste " + type);
         if (!(oldVar == var.text))
         {
             if (VariableManager.Create(var.text, type, VariableManager.StructureType.Variable))
             {
                 VariableManager.RemoveFromList(oldVar);
                 oldVar        = var.text;
                 oldType       = typeInput.text;
                 Bloco.changed = true;
             }
         }
         else if (!(oldType == typeInput.text))
         {
             VariableManager.RemoveFromList(oldVar);
             VariableManager.Create(var.text, type, VariableManager.StructureType.Variable);
             oldVar        = var.text;
             oldType       = typeInput.text;
             Bloco.changed = true;
         }
     }
     else
     {
         var.text = oldVar;
     }
     Debug.Log(oldVar);
     Bloco.changed = true;
     ToUI();
     return;
 }
        void UpdateVariable()
        {
            switch (m_Operator)
            {
            case Operator.Add:
            {
                VariableManager.SetValue(m_Variable, VariableManager.GetValue(m_Variable) + m_Value);
                break;
            }

            case Operator.Subtract:
            {
                VariableManager.SetValue(m_Variable, VariableManager.GetValue(m_Variable) - m_Value);
                break;
            }

            case Operator.Multiply:
            {
                VariableManager.SetValue(m_Variable, VariableManager.GetValue(m_Variable) * m_Value);
                break;
            }

            case Operator.Set:
            {
                VariableManager.SetValue(m_Variable, m_Value);
                break;
            }
            }
        }
Example #28
0
    void Start()
    {
        if (this.setColor)
        {
            this.GetComponent <Renderer>().material.color = VariableManager.GetVariableColor(this.colorSetIndex, this.colorIndex);
        }

        if (this.setColorInChild)
        {
            this.GetComponentInChildren <Renderer>().material.color = VariableManager.GetVariableColor(this.colorSetIndex, this.colorIndex);
        }

        if (this.setRotation)
        {
            VariableManager.RaceTurn turnDirection = VariableManager.GetVariableTurn(this.turnIndex);
            switch (turnDirection)
            {
            case VariableManager.RaceTurn.Left:
                this.transform.Rotate(0, 0, 90);
                break;

            case VariableManager.RaceTurn.Right:
                this.transform.Rotate(0, 0, -90);
                break;
            }
        }

        if (this.remove)
        {
            if (VariableManager.GetVariableTurn(this.turnIndex) == this.turnDirection)
            {
                Destroy(this.gameObject);
            }
        }
    }
Example #29
0
        public void SetAndGet()
        {
            var vars = new VariableManager();

            vars["test1"] = 1;
            vars["test1"] = "5";
            vars["test1"] = 6;
            Assert.Equal(6, vars["test1"]);

            vars["test1"] = "foobar";
            Assert.Equal("foobar", vars["test1"]);

            vars["test1"] = vars["test1"] + "_test";
            Assert.Equal("foobar_test", vars["test1"]);

            vars["test2"] = ((string)vars["test1"]).Substring(0, "foo".Length) + "bar";
            Assert.Equal("foobar", vars["test2"]);

            Assert.Equal(null, vars["test3"]);

            Assert.Throws(typeof(InvalidCastException), () => { var test2 = (int)vars["test2"]; });
            Assert.DoesNotThrow(() => { var test2 = (string)vars["test2"]; });

            Assert.Throws(typeof(InvalidCastException), () => { var test1 = vars.Get <int>("test1", 0); });
            Assert.DoesNotThrow(() => { var test1 = vars.Get <string>("test1", null); });
        }
 public override void DisplayLayout(Rect layoutRect, GUIStyle label)
 {
     Variables = EditorGUILayout.ObjectField("Variables", Variables, typeof(VariableManager), false) as VariableManager;
     if (Variables != null && Variables.Variables.Count > 0)
     {
         VariableIndex = EditorGUILayout.Popup(VariableIndex, Variables.VariableNames());
     }
 }
        public TransactionContext(IDatabaseContext databaseContext)
            : base(databaseContext)
        {
            VariableManager = new VariableManager(this);
            CursorManager   = new CursorManager(this);

            EventRegistry = new TransactionRegistry(this);
        }
Example #32
0
 void Start()
 {
     audio        = GameObject.Find("Managers").GetComponent <AudioSource> ();
     controller   = GameObject.Find("Managers").GetComponent <BallLauncher> ();
     batRigidBody = this.gameObject.GetComponent <Rigidbody> ();
     vm           = GameObject.Find("Managers").GetComponent <VariableManager> ();
     tm           = GameObject.Find("Managers").GetComponent <TextManager> ();
 }
Example #33
0
    protected override void Awake()
    {
        SetUpInput();

        variableManager = GetComponent<VariableManager>();
        menuManager = GetComponentInChildren<MenuManager>();
        hud = menuManager.GetComponentInChildren<HUD>();

        SetUpTouchIndicators();

        qualityText = GetComponent<ObjectPool>();

        base.Awake();
    }
Example #34
0
    void Awake()
    {
        controller = transform.parent.GetComponentInChildren<Controller>();
        purchaseManager = transform.parent.FindChild("SOOMLA").GetComponent<PurchaseManager>();
        frogPackages = GetComponentInParent<FrogPackages>();
        variableManager = GetComponentInParent<VariableManager>();
        advertisingManager = GetComponentInParent<AdvertisingManager>();
        canvas = GetComponent<RectTransform>();
        titleTransform = canvas.FindChild("Title").GetComponent<RectTransform>();

        mainMenu = canvas.FindChild("MainMenu").GetComponent<CanvasGroup>();
        frogButton = mainMenu.transform.FindChild("FrogButton").GetComponent<RectTransform>();
        settingsButton = mainMenu.transform.FindChild("SettingsButton").GetComponent<RectTransform>();

        settingsMenu = canvas.FindChild("SettingsPanel").GetComponent<CanvasGroup>();
        musicToggle = settingsMenu.transform.GetChild(0).FindChild("MusicToggle").GetComponent<Toggle>();

        hud = transform.FindChild("HUD").GetComponent<HUD>();
        hudCanvas = hud.GetComponent<CanvasGroup>();
        hudRect = hud.GetComponent<RectTransform>();

        qualityCountPanelCG = canvas.FindChild("QualityCountPanel").GetComponent<CanvasGroup>();
        qualityCountPanel = qualityCountPanelCG.GetComponent<RectTransform>();
        perfectCount = qualityCountPanel.FindChild("PerfectCount").GetComponent<TextMeshProUGUI>();
        greatCount = qualityCountPanel.FindChild("GreatCount").GetComponent<TextMeshProUGUI>();;
        okCount = qualityCountPanel.FindChild("OKCount").GetComponent<TextMeshProUGUI>();;

        flyIconPosition = new Vector2(screenWidth, 50);
        flyButton = canvas.FindChild ("FlyPanel").GetComponent<Button>();
        flyPanelCG = flyButton.GetComponent<CanvasGroup>();
        flyTextAnimator = flyButton.transform.FindChild("FlyCount").GetComponent<Animator>();
        flyCount = flyButton.transform.FindChild("FlyCount").GetComponent<TextMeshProUGUI>();
        flyToGoText = flyButton.transform.FindChild("ToGoText").GetComponent<TextMeshProUGUI>();
        tameFlyNet = Instantiate(tameFlyNetPrefab, flyIconPosition, Quaternion.identity) as GameObject;

        arrowPanelCG = canvas.FindChild("ArrowPanel").GetComponent<CanvasGroup>();
        arrowPanel = arrowPanelCG.GetComponent<RectTransform>();
        frogName = arrowPanel.FindChild("FrogName").GetComponent<TextMeshProUGUI>();
        arrowPanelBuyButton = arrowPanel.FindChild("BuyButton").gameObject;

        returnPanel = canvas.FindChild("ReturnPanel").GetComponent<CanvasGroup>();
        returnButton = returnPanel.transform.FindChild("ReturnButton").GetComponent<RectTransform>();

        Transform endGameTransform = canvas.FindChild("EndGamePanel");
        endGamePanel = endGameTransform.GetComponent<CanvasGroup>();
        giftButton = endGameTransform.FindChild("GiftsButton").gameObject;
        adButton = endGameTransform.FindChild("AdsButton").gameObject;

        timeUntilGiftText = endGameTransform.FindChild("TimeUntilGift").GetComponent<TextMeshProUGUI>();

        buyButtonObject = endGameTransform.FindChild("BuyButton").gameObject;
        buyButton = buyButtonObject.GetComponent<Button>();
        buyButtonText = buyButton.transform.FindChild("Text").GetComponent<TextMeshProUGUI>();
        buyButtonImage = buyButton.transform.FindChild("Image").GetComponent<Image>();
    }
Example #35
0
    void Awake()
    {
        purchaseManager = GetComponentInChildren<PurchaseManager>();
        menuManager = GetComponentInChildren<MenuManager>();
        variableManager = GetComponent<VariableManager>();
        controller = transform.GetComponentInChildren<Controller>();

        //Clear any saved purchases
        if(ResetPackagesOnStart)
        {
            PlayerPrefs.DeleteAll();
            //PlayerPrefs.DeleteKey("FrogPackages");
        }

        LoadPackages();
    }