void testActualEvent()
    {
        allEvents = GameObject.Find("StageManager").GetComponent <stageManager>().getEventList();

        if (PlayerPrefs.HasKey("EventName"))
        {
            foreach (var temp in allEvents)
            {
                if (temp.name == PlayerPrefs.GetString("EventName"))
                {
                    myActualEvent = temp;
                }
            }
        }
    }
    public void callQuiz()
    {
        quizNote.SetActive(true);

        eventIsCalled = true;

        eventStatus[] eventList = _stageManager.getEventList();

        int randomValue = UnityEngine.Random.Range(0, eventList.Length);

        eventCalled = eventList[randomValue];

        quizNote.GetComponent <quizManagerViewer>().setEvent(eventCalled);
        quizNote.GetComponent <quizManagerViewer>().setQuest();
    }
    void conditionalEffect()
    {
        if (eventCalled.hasCondition.conditionThis == eventConditional.contitionTypes.all)
        {
            //ticks = eventList[randomValue].timeDuration/15;
            if (PlayerPrefs.GetFloat("water") > 50f && PlayerPrefs.GetFloat("cleaning") > 50f && PlayerPrefs.GetFloat("nutrients") > 50f)
            {
                statusEffectDrop(effect, modifierValue, eventCalled.hasCondition.goodCondition.description, "caffeine");
            }
            else
            {
                eventStatus badCondition = eventCalled.hasCondition.badCondition;

                if (badCondition.dropStatusModifier != eventStatus.dropStatus.nothing && badCondition.dropDirectStatus == eventStatus.dropStatus.nothing)
                {
                    int ticks = badCondition.timeDuration / 15;
                    statusEffectModifier(effect, ticks, modifierValue, badCondition.description, badCondition.dropStatusModifier.ToString().ToLower());
                }
                if (badCondition.dropStatusModifier == eventStatus.dropStatus.nothing && badCondition.dropDirectStatus != eventStatus.dropStatus.nothing)
                {
                    statusEffectDrop(effect, modifierValue, badCondition.description, badCondition.dropStatusModifier.ToString().ToLower());
                }
            }
        }
        if (eventCalled.hasCondition.conditionThis != eventConditional.contitionTypes.all)
        {
            if (PlayerPrefs.GetFloat(eventCalled.hasCondition.conditionThis.ToString().ToLower()) > 50f)
            {
                statusEffectDrop(effect, modifierValue, eventCalled.hasCondition.goodCondition.description, eventCalled.hasCondition.goodCondition.dropDirectStatus.ToString().ToLower());
            }
            else
            {
                eventStatus badCondition = eventCalled.hasCondition.badCondition;

                if (badCondition.dropStatusModifier != eventStatus.dropStatus.nothing && badCondition.dropDirectStatus == eventStatus.dropStatus.nothing)
                {
                    int ticks = badCondition.timeDuration / 15;
                    statusEffectModifier(effect, ticks, modifierValue, badCondition.description, badCondition.dropStatusModifier.ToString().ToLower());
                }
                if (badCondition.dropStatusModifier == eventStatus.dropStatus.nothing && badCondition.dropDirectStatus != eventStatus.dropStatus.nothing)
                {
                    statusEffectDrop(effect, modifierValue, badCondition.description, badCondition.dropStatusModifier.ToString().ToLower());
                }
            }
        }
    }
Example #4
0
    void callEvent()
    {
        eventNote.SetActive(true);
        eventStatus[] eventList = new eventStatus[5];

        int randomValue = UnityEngine.Random.Range(0, eventList.Length);

        eventCalled = eventList[randomValue];


        nameTMP.text = eventCalled.eventName;
        //description.text = eventList[randomValue].description;
        PlayerPrefs.SetString("EventNameFriend", eventCalled.eventName);

        modifierValue = eventCalled.modifier;

        if (eventCalled.effectEvent != eventStatus.effect.Modifier)
        {
            int ticks = eventCalled.timeDuration / 15;
            statusEffectModifier(effect, ticks, modifierValue, eventCalled.description, eventCalled.dropStatusModifier.ToString().ToLower());
        }

        if (eventCalled.effectEvent != eventStatus.effect.dropDirect)
        {
            statusEffectDrop(effect, modifierValue, eventCalled.description, eventCalled.dropDirectStatus.ToString().ToLower());
        }

        if (eventCalled.effectEvent != eventStatus.effect.minigameCost)
        {
            minigameCostChange(eventCalled.minigameCost, eventCalled.timeDuration, eventCalled.changeMinigame);
        }
        if (eventCalled.effectEvent != eventStatus.effect.changePoints)
        {
            changePoints((int)eventCalled.modifier, eventCalled.timeDuration);
        }
        if (eventCalled.effectEvent != eventStatus.effect.stageModifier)
        {
            reduceDurationStage(eventCalled.timeReduceToEndNextSage);
        }

        if (eventCalled.moneyChange != 0)
        {
            PlayerPrefs.SetFloat("money", PlayerPrefs.GetFloat("money") + eventCalled.moneyChange);
        }
    }
Example #5
0
        /// <summary>
        /// 显示按钮状态
        /// </summary>
        /// <param name="status">状态</param>
        /// <param name="eventRegisterCount">已报名人数</param>
        /// <param name="eventMaxCount">最大报名人数</param>
        /// <param name="guid">活动id</param>
        /// <returns></returns>
        public eventStatus EventStatus(string status, int eventRegisterCount, int eventMaxCount, string guid)
        {
            eventStatus et = new eventStatus();
            ActivityParticipantsService esSerivce = new ActivityParticipantsService();

            et.Enable    = false;
            et.ClassName = "ny_detail_abstract_btn ny_btn_forbid fl";
            if (status == "预告")
            {
                et.Name = "报名未开始";
            }
            else if (status == "报名进行中")
            {
                string EventAccount = UserInfo.Account;
                if (esSerivce.isRegist(guid, EventAccount))
                {
                    et.Name      = "已报名";
                    et.ClassName = "ny_detail_abstract_btn ny_btn_completed fl";
                }
                else if (eventRegisterCount == eventMaxCount)
                {
                    et.Name = "名额已满";
                }
                else
                {
                    et.Name      = "报名";
                    et.ClassName = "ny_detail_abstract_btn fl";
                    et.Enable    = true;
                }
            }
            else
            {
                et.Name = "报名已结束";
            }
            return(et);
        }
Example #6
0
 protected void CallOnDataSend(Robot_base connection, byte[] data, eventStatus status = eventStatus.any)
 {
     OnDataSend?.Invoke(this, connection, data, status);
 }
Example #7
0
 protected void CallOnClose(Robot_base client, eventStatus status = eventStatus.any)
 {
     OnClose?.Invoke(this, client, status);
 }
Example #8
0
 protected void CallOnDisconnect(Robot_base client, eventStatus status = eventStatus.any)
 {
     OnDisconnect?.Invoke(this, client, status);
 }
 public void setEvent(eventStatus _eventAux)
 {
     _quiz  = _eventAux._quiz;
     _event = _eventAux;
 }
 public void setMyEvent(eventStatus eventAux)
 {
     myActualEvent = eventAux;
 }
 public void deleteActualEvent()
 {
     myActualEvent = null;
 }
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();         // for other non-HideInInspector fields

        eventStatus myScript = (eventStatus)target;

        EditorUtility.SetDirty(myScript);


        if (myScript.effectEvent == eventStatus.effect.Modifier)
        {
            myScript.dropStatusModifier = (eventStatus.dropStatus)EditorGUILayout.EnumPopup("Status para Modificar: ", myScript.dropStatusModifier);
            EditorGUILayout.HelpBox("Aplicar algum valor quando um modificador de status for alterado {Metade: 0.5(Recurso caindo na metade do tempo), Dobro: 2(Recurso caindo no dobro do tempo))", MessageType.Info);
            myScript.modifier = EditorGUILayout.IntField("Modificador: ", myScript.modifier);
            if (myScript.dropStatusModifier == eventStatus.dropStatus.caffeine)
            {
                myScript.timeDuration = 15 * ((EditorGUILayout.IntSlider("Duração do Modificador: ", myScript.timeDuration, 15, 120)) / 15);
            }
            else
            {
                myScript.timeDuration = 15 * ((EditorGUILayout.IntSlider("Duração do Modificador: ", myScript.timeDuration, 15, 60)) / 15);
            }
            showBtn = EditorGUILayout.Toggle("Modifica dinheiro: ", showBtn);
            if (showBtn)
            {
                myScript.moneyChange = EditorGUILayout.FloatField("Dinheiro: ", myScript.moneyChange);
            }
        }

        if (myScript.effectEvent == eventStatus.effect.dropDirect)
        {
            myScript.dropDirectStatus = (eventStatus.dropStatus)EditorGUILayout.EnumPopup("Status para Diminuir: ", myScript.dropDirectStatus);
            myScript.modifier         = EditorGUILayout.IntField("Valor para alterar: ", myScript.modifier);
            EditorGUILayout.HelpBox("Aplicar algum valor quando o status for sofrer uma queda brusca", MessageType.Info);
            showBtn = EditorGUILayout.Toggle("Modifica dinheiro: ", showBtn);
            if (showBtn)
            {
                myScript.moneyChange = EditorGUILayout.FloatField("Dinheiro: ", myScript.moneyChange);
            }
        }

        if (myScript.effectEvent == eventStatus.effect.minigameCost)
        {
            myScript.changeMinigame = (eventStatus.minigame)EditorGUILayout.EnumPopup("Tipo de minigame: ", myScript.changeMinigame);
            myScript.minigameCost   = EditorGUILayout.Slider("Porcentagem do custo atual: ", myScript.minigameCost, 0, 100);
            myScript.timeDuration   = 15 * ((EditorGUILayout.IntSlider("Duração do Modificador: ", myScript.timeDuration, 15, 60)) / 15);
        }

        if (myScript.effectEvent == eventStatus.effect.Conditional)
        {
            myScript.hasCondition = EditorGUILayout.ObjectField("Evento condicional: ", myScript.hasCondition, typeof(eventConditional), true) as eventConditional;
        }

        if (myScript.effectEvent == eventStatus.effect.Money)
        {
            myScript.moneyChange = EditorGUILayout.FloatField("Dinheiro: ", myScript.moneyChange);
        }

        if (myScript.effectEvent == eventStatus.effect.changePoints)
        {
            myScript.modifier     = EditorGUILayout.IntField("Modificador dos pontos: ", myScript.modifier);
            myScript.timeDuration = 15 * ((EditorGUILayout.IntSlider("Duração do Modificador: ", myScript.timeDuration, 15, 120)) / 15);
            EditorGUILayout.HelpBox("Modificador vai ser aplicado como uma multiplicação", MessageType.Info);
        }

        if (myScript.effectEvent == eventStatus.effect.stageModifier)
        {
            myScript.timeReduceToEndNextSage = EditorGUILayout.FloatField("Redução da proxima etapa em %: ", myScript.timeReduceToEndNextSage);
        }
    }