Ejemplo n.º 1
0
 void Awake()
 {
     while (PM == null)
     {
         PM = GameObject.Find("PenaltyManager").GetComponent <PenaltyManager>();
     }
 }
Ejemplo n.º 2
0
 public void setInstances()
 {
     help     = Helpfunctions.Instance;
     penman   = PenaltyManager.Instance;
     settings = Settings.Instance;
     cdb      = CardDB.Instance;
 }
Ejemplo n.º 3
0
        public ActionResult Save(Penalty aPenalty)
        {
            PenaltyManager aPenaltyManager = new PenaltyManager();

            ViewBag.Message      = aPenaltyManager.Save(aPenalty);
            ViewBag.DailyLogList = APaymentManager.GetAllDailyLog();
            return(View());
        }
Ejemplo n.º 4
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this as PenaltyManager;
        }
        else
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(this);

        if (Randomize)
        {
            PenaltyRandomizer();
        }
    }
Ejemplo n.º 5
0
    void Start()
    {
        PM = gameObject.GetComponent <PenaltyManager>();
        if (PM.PolicyIncreaseType == GamePolicy.IncreaseType.DYNAMIC)
        {
            switch (triggerType)
            {
            case TriggerType.TIME: InvokeRepeating("TimeTrigger", InitialDelay, SecondsBetweenIncrease); break;

            case TriggerType.EVENT: InvokeRepeating("EventTriggerIncrease", InitialDelay, SecondsBetweenCheck); break;

            default: Debug.Log("Unknown TriggerType"); break;
            }
        }
        else
        {
            Destroy(this);
        }
    }
Ejemplo n.º 6
0
    private void Start()
    {
        m_Move         = player.GetComponent <Move>();
        stageManager   = GetComponent <StageManager>();
        penaltyManager = GetComponent <PenaltyManager>();


        goNextStageAction     = new UnityAction(goNextStage);
        endGoNextStageAction  = new UnityAction(endGoNextStage);
        goWrongPenaltyAction  = new UnityAction(goWrongPanelty);
        endWrongPenaltyAction = new UnityAction(endWrongPanelty);

        EventManager.GetInstance.StartListening(EVENT.GO_NEXT_STAGE, goNextStageAction);
        EventManager.GetInstance.StartListening(EVENT.END_GO_NEXT_STAGE, endGoNextStageAction);

        EventManager.GetInstance.StartListening(EVENT.GO_WRONG_PENALTY, goWrongPenaltyAction);
        EventManager.GetInstance.StartListening(EVENT.END_WRONG_PENALTY, endWrongPenaltyAction);

        EventManager.GetInstance.TriggerEvent(EVENT.GO_NEXT_STAGE);
    }
Ejemplo n.º 7
0
 /// <summary>
 /// This add the penalizable Objects that are already in the scene
 /// </summary>
 void Start()
 {
     while (PM == null)
     {
         PM = GameObject.Find("PenaltyManager").GetComponent <PenaltyManager>();
     }
     PenalizablesGos = new List <GameObject>();
     foreach (KeyValuePair <string, bool> kvp in PM.Penalizables)
     {
         GameObject[] arr;
         if (kvp.Value)
         {
             arr = GameObject.FindGameObjectsWithTag(kvp.Key);
             foreach (GameObject go in arr)
             {
                 PenalizablesGos.Add(go);
             }
         }
     }
 }
Ejemplo n.º 8
0
        private void SetAdditionalData()
        {
            PenaltyManager penaltyManager = PenaltyManager.Instance;

            var triggerType      = typeof(CardTrigger);
            var triggerNameArray = Enum.GetNames(triggerType);

            foreach (Card card in CardList)
            {
                if (penaltyManager.cardDrawBattleCryDatabase.ContainsKey(card.name))
                {
                    card.isCarddraw = penaltyManager.cardDrawBattleCryDatabase[card.name];
                }

                if (penaltyManager.DamageTargetSpecialDatabase.ContainsKey(card.name))
                {
                    card.damagesTargetWithSpecial = true;
                }

                if (penaltyManager.DamageTargetDatabase.ContainsKey(card.name))
                {
                    card.damagesTarget = true;
                }

                if (penaltyManager.priorityTargets.ContainsKey(card.name))
                {
                    card.targetPriority = penaltyManager.priorityTargets[card.name];
                }

                if (penaltyManager.specialMinions.ContainsKey(card.name))
                {
                    card.isSpecialMinion = true;
                }

                card.Triggers = new List <CardTrigger>();
                var cardSimulationType = card.CardSimulation.GetType();
                foreach (var triggerName in triggerNameArray)
                {
                    try
                    {
                        var methods = cardSimulationType.GetMethods()
                                      .Where(x => x.Name.Equals(triggerName, StringComparison.Ordinal));
                        foreach (var methodInfo in methods)
                        {
                            if (methodInfo.DeclaringType == cardSimulationType)
                            {
                                var trigger = (CardTrigger)Enum.Parse(triggerType, triggerName);
                                card.Triggers.Add(trigger);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Helpfunctions.Instance.ErrorLog(ex);
                    }
                }

                if (card.Triggers.Count > 10)
                {
                    Helpfunctions.Instance.ErrorLog($"{cardSimulationType}'s triggers count is {card.Triggers.Count}");
                    card.Triggers.Clear();
                }
            }
        }