コード例 #1
0
    void CreateEventData(NecessaryBuffData nowData)
    {
        EventTargetData = nowData;

        // 位置補完データ作成
        PositionComp.Initialize(transform.position - OffsetPos, nowData.Position);

        // サイズ補完データ作成
        SizeComp.Initialize(CameraComp.orthographicSize, nowData.OrthoSize);

        isEventActive = true;
        ElapsedTime   = 0f;
    }
コード例 #2
0
    /// <summary>
    /// イベント時更新
    /// </summary>
    void EventUpdate()
    {
        float rate = ElapsedTime / EventTime;

        if (rate >= 1f)
        {
            rate          = 1f;
            isEventActive = false;
            //	DebugLog.log("イベント終了");
        }
        rate = MoveEvent.Evaluate(rate);

        Vector3 pos  = PositionComp.CalcPosition(rate);
        float   size = SizeComp.CalcFloat(rate);

        SetOrthoSize(size);
        transform.position = pos + OffsetPos;

        ElapsedTime += Time.deltaTime;
    }