public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTargetTransform = dataProvider.GetStringData(mParameters, "target");
        mTime            = dataProvider.GetFloatData(mParameters, "time", 1f);
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mButtons.Clear();

        mText = dataProvider.GetStringData(mParameters, "text");

        int  buttonIndex = 1;
        bool keepGoing   = true;

        while (keepGoing)
        {
            string buttonName = dataProvider.GetStringData(mParameters, "button" + buttonIndex);
            if (string.IsNullOrEmpty(buttonName))
            {
                keepGoing = false;
                continue;
            }

            string buttonText = dataProvider.GetStringData(mParameters, "button" + buttonIndex + "_text");
            string buttonIcon = dataProvider.GetStringData(mParameters, "button" + buttonIndex + "_icon");

            DialogButton button = new DialogButton()
            {
                name = buttonName,
                text = buttonText,
                icon = null // todo bdsowers
            };

            mButtons.Add(button);

            buttonIndex++;
        }
    }
Пример #3
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget  = dataProvider.GetStringData(mParameters, "target");
        mSeconds = dataProvider.GetFloatData(mParameters, "seconds");
    }
Пример #4
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget = dataProvider.GetStringData(mParameters, "target");
        Debug.Assert(mTarget != null);
    }
Пример #5
0
    private void Awake()
    {
        if (mInstance != null)
        {
            Destroy(gameObject);
            return;
        }

        UnityEngine.SceneManagement.SceneManager.activeSceneChanged += OnActiveSceneChanged;

        mInstance = this;
        DontDestroyOnLoad(gameObject);

        mPlayerStats           = GetComponentInChildren <CharacterStatistics>();
        mSaveManager           = GetComponent <SaveManager>();
        mTransitionManager     = GetComponentInChildren <ScreenTransitionManager>();
        mCinematicDirector     = GetComponentInChildren <CinematicDirector>();
        mCinematicDataProvider = GetComponentInChildren <CinematicDataProvider>();
        mCharacterStatInfo     = GetComponentInChildren <CharacterStatInfo>();
        mCentralEvents         = new CentralEvents();
        mCompanionBuilder      = GetComponentInChildren <CompanionBuilder>();
        mEnemyDirector         = GetComponentInChildren <EnemyDirector>();
        mSoundManager          = GetComponentInChildren <SoundManager>();
        mQuirkRegistry         = GetComponentInChildren <QuirkRegistry>();

        mSaveManager.LoadGame();

        playerData.onPlayerDataChanged           += OnPlayerDataChanged;
        playerStats.onCharacterStatisticsChanged += OnPlayerStatsChanged;
    }
Пример #6
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget   = dataProvider.GetStringData(mParameters, "target");
        mFunction = dataProvider.GetStringData(mParameters, "function");
    }
Пример #7
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mKey   = mParameters["key"]; // Use the raw value to ensure it doesn't get converted...
        mValue = dataProvider.GetStringData(mParameters, "value");
    }
Пример #8
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mSecondsToWait = dataProvider.GetFloatData(mParameters, "seconds");

        shouldYield = true;
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mPrefabName = dataProvider.GetStringData(mParameters, "prefab");
        mMapX       = dataProvider.GetIntData(mParameters, "x");
        mMapY       = dataProvider.GetIntData(mParameters, "y");
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mIntensity = dataProvider.GetFloatData(mParameters, "intensity", 1f);
        mSpeed     = dataProvider.GetFloatData(mParameters, "speed", 1f);
        mSeconds   = dataProvider.GetFloatData(mParameters, "seconds", 1f);
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget  = dataProvider.GetStringData(mParameters, "target");
        mSeconds = dataProvider.GetFloatData(mParameters, "seconds", 1f);

        mReverse = (alias == "materialize_tilemap_out");
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget = dataProvider.GetStringData(mParameters, "target");

        mDelayIncrement  = dataProvider.GetFloatData(mParameters, "delay_inc", 0.25f);
        mSpeedMulitplier = dataProvider.GetFloatData(mParameters, "speed_mul", 1f);
    }
Пример #13
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget      = dataProvider.GetStringData(mParameters, "target");
        mDestination = dataProvider.GetStringData(mParameters, "destination");
        mSource      = dataProvider.GetStringData(mParameters, "source");
        mSeconds     = dataProvider.GetFloatData(mParameters, "seconds", 1f);
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mMessage      = dataProvider.GetStringData(mParameters, "message");
        mCost         = dataProvider.GetIntData(mParameters, "cost");
        mSuccessEvent = dataProvider.GetStringData(mParameters, "success");
        mFailEvent    = dataProvider.GetStringData(mParameters, "fail");
        mEffect       = dataProvider.GetStringData(mParameters, "effect");
    }
Пример #15
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        mSpeakerModel       = dataProvider.GetStringData(mParameters, "speaker_model");
        mUseSpeakerMaterial = false;

        if (mSpeakerModel == "follower")
        {
            mSpeakerModel       = Game.instance.followerData.model;
            mUseSpeakerMaterial = true;
        }
    }
Пример #16
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mText = dataProvider.GetStringData(mParameters, "text");
        mText = ActionGlyphMapper.ReplaceActionCodesWithGlyphs(mText);
        mText = PigLatinQuirk.ApplyQuirkIfPresent(LocalizedText.Get(mText));

        mTarget             = dataProvider.GetStringData(mParameters, "target", "typewriter");
        mWaitForInteraction = dataProvider.GetBoolData(mParameters, "wait_for_interaction", true);
        mKeepOpen           = dataProvider.GetBoolData(mParameters, "keep_open", false);

        shouldYield = mWaitForInteraction;
    }
Пример #17
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mTarget   = dataProvider.GetStringData(mParameters, "target");
        mProperty = dataProvider.GetStringData(mParameters, "property");

        if (mProperty == null && alias == "fade_in")
        {
            mProperty = "_Alpha";
        }

        mSeconds    = dataProvider.GetFloatData(mParameters, "seconds", 1f);
        mStartValue = dataProvider.GetFloatData(mParameters, "start", 0f);
        mEndValue   = dataProvider.GetFloatData(mParameters, "end", 1f);
    }
Пример #18
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        string exp = dataProvider.GetStringData(mParameters, "expression");

        string[] tokens = exp.Split(new string[] { ">", "<", ">=", "<=", "=", "==", "!=" }, System.StringSplitOptions.RemoveEmptyEntries);
        string   left   = tokens[0];
        string   op     = tokens[1];
        string   right  = tokens[2];

        float leftFloat   = 0f;
        int   leftInt     = 0;
        bool  isLeftFloat = float.TryParse(left, out leftFloat);
        bool  isLeftInt   = int.TryParse(left, out leftInt);

        float rightFloat   = 0f;
        int   rightInt     = 0;
        bool  isRightFloat = float.TryParse(right, out rightFloat);
        bool  isRightInt   = int.TryParse(right, out rightInt);

        int mathType = 0; // 0=>int, 1=>float, 2=>string

        if (isLeftInt && isRightInt)
        {
            mathType = 0;
        }
        else if (isLeftFloat || isRightFloat)
        {
            mathType = 1;
        }
        else
        {
            mathType = 2;
        }

        // todo bdsowers - there's gotta be a better way to do this
        if (mathType == 2)
        {
            if (op == "==")
            {
                mResult = (left == right);
            }
            else if (op == "=")
            {
                mResult = (left == right);
            }
            else if (op == "!=")
            {
                mResult = (left != right);
            }
        }
        else if (mathType == 1)
        {
            if (op == "==")
            {
                mResult = Mathf.Approximately(leftFloat, rightFloat);
            }
            else if (op == "=")
            {
                mResult = Mathf.Approximately(leftFloat, rightFloat);
            }
            else if (op == "!=")
            {
                mResult = !Mathf.Approximately(leftFloat, rightFloat);
            }

            // All of these are dangerous when dealing with floats
            // The distinction between > and >= may be lost by precision issues.
            else if (op == ">")
            {
                mResult = leftFloat > rightFloat;
            }
            else if (op == "<")
            {
                mResult = leftFloat < rightFloat;
            }
            else if (op == ">=")
            {
                mResult = leftFloat >= rightFloat;
            }
            else if (op == "<=")
            {
                mResult = leftFloat <= rightFloat;
            }
        }
        else if (mathType == 0)
        {
            if (op == "==")
            {
                mResult = (leftInt == rightInt);
            }
            else if (op == "=")
            {
                mResult = (leftInt == rightInt);
            }
            else if (op == "!=")
            {
                mResult = (leftInt != rightInt);
            }
            else if (op == ">")
            {
                mResult = (leftInt > rightInt);
            }
            else if (op == "<")
            {
                mResult = (leftInt < rightInt);
            }
            else if (op == ">=")
            {
                mResult = (leftInt >= rightInt);
            }
            else if (op == "<=")
            {
                mResult = (leftInt <= rightInt);
            }
        }
    }
Пример #19
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mConditionIsTrue = dataProvider.GetBoolData(mParameters, "condition");
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mType = dataProvider.GetStringData(mParameters, "type", "JOKE");
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mEnabled = dataProvider.GetBoolData(mParameters, "enabled");
    }
Пример #22
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mFlag = dataProvider.GetStringData(mParameters, "flag");
    }
Пример #23
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mDefaultYield = dataProvider.GetBoolData(mParameters, "default_yield");
    }
Пример #24
0
 /// <summary>
 /// Gets called if key/value pairs are provided for the action
 /// </summary>
 /// <param name="parameters"></param>
 public virtual void InterpretParameters(CinematicDataProvider dataProvider)
 {
 }
Пример #25
0
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mAnimationName = dataProvider.GetStringData(mParameters, "animation");
    }
    public override void InterpretParameters(CinematicDataProvider dataProvider)
    {
        base.InterpretParameters(dataProvider);

        mMessage = dataProvider.GetStringData(mParameters, "message");
    }