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()); } } } }
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); } }
/// <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); }
protected void CallOnDataSend(Robot_base connection, byte[] data, eventStatus status = eventStatus.any) { OnDataSend?.Invoke(this, connection, data, status); }
protected void CallOnClose(Robot_base client, eventStatus status = eventStatus.any) { OnClose?.Invoke(this, client, status); }
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); } }