コード例 #1
0
ファイル: Energy.cs プロジェクト: npnf-inc/game-funny-studio
 protected void FinishTrigger(EnergyTrigger trigger, NPNFError error)
 {
     if (trigger != null)
     {
         trigger.FinishTriggeredAction(this, trigger, error);
     }
 }
コード例 #2
0
ファイル: Energy.cs プロジェクト: npnf-inc/game-funny-studio
        private void HandleUninitializedEnergy(EnergyTrigger trigger, Action <Energy, EnergyTrigger, NPNFError> callback)
        {
            NPNFError error = NPNFError.GetGameError(NPNFError.GameCode.ENERGY_NOT_INITIALIZED);

            if (callback != null)
            {
                callback(this, trigger, error);
            }
            FinishTrigger(trigger, error);
        }
コード例 #3
0
ファイル: Energy.cs プロジェクト: npnf-inc/game-funny-studio
 private void TriggerHandler(EnergyTrigger trigger)
 {
     if (trigger.action == EnergyTrigger.Action.Debit)
     {
         Debit(trigger.amount, trigger);
     }
     else if (trigger.action == EnergyTrigger.Action.Credit)
     {
         Credit(trigger.amount, trigger);
     }
 }
コード例 #4
0
ファイル: Energy.cs プロジェクト: npnf-inc/game-funny-studio
        private void Credit(int amount, EnergyTrigger trigger)
        {
            if (!IsInitialized)
            {
                HandleUninitializedEnergy(trigger, OnCreditError);
                return;
            }

            Model.Credit(energyName, amount, (EnergyStatus status, NPNFError error) => {
                if (error != null && OnCreditError != null)
                {
                    OnCreditError(this, trigger, error);
                }
                FinishTrigger(trigger, error);
            });
        }
コード例 #5
0
 protected abstract void DebitErrorHandler(Energy energy, EnergyTrigger trigger, NPNFError error);