コード例 #1
0
    public void Initialize(FieldMapTable.FieldGimmickPointTableData pointData)
    {
        base.Initialize();
        param           = MonoBehaviourSingleton <InGameSettingsManager> .I.waveMatchParam;
        base.objectType = OBJECT_TYPE.WAVE_TARGET;
        id            = (int)pointData.pointID;
        m_gimmickType = pointData.gimmickType;
        if (MonoBehaviourSingleton <InGameProgress> .IsValid() && MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable != null)
        {
            LoadObject loadObject = MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable.Get((uint)m_gimmickType);

            if (loadObject != null)
            {
                m_modelTrans = ResourceUtility.Realizes(loadObject.loadedObject, base._transform, -1);
            }
        }
        _maxHp        = (_nowHp = (int)pointData.value1);
        base.coopMode = (MonoBehaviourSingleton <CoopManager> .I.coopMyClient.isStageHost ? COOP_MODE_TYPE.ORIGINAL : COOP_MODE_TYPE.MIRROR);
        ParseParam(pointData.value2);
        if (MonoBehaviourSingleton <UIStatusGizmoManager> .IsValid())
        {
            MonoBehaviourSingleton <UIStatusGizmoManager> .I.CreateWaveTarget(this);
        }
        if (MonoBehaviourSingleton <MiniMap> .IsValid())
        {
            MonoBehaviourSingleton <MiniMap> .I.Attach(this);
        }
    }
コード例 #2
0
    public static string GetFieldGimmickModel(FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE gimmickType)
    {
        switch (gimmickType)
        {
        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.HEALING:
            return("CMN_healpoint01");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.CANNON:
            return("CMN_cannon01");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.CANNON_HEAVY:
            return("CMN_cannon02");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.CANNON_RAPID:
            return("CMN_cannon03");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.CANNON_SPECIAL:
            return("CMN_cannon04");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.BOMBROCK:
            return("CMN_bombrock01");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.SONAR:
            return("CMN_sensor01");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.WAVE_TARGET:
            return("CMN_wavetarget01");

        case FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE.WAVE_TARGET2:
            return("CMN_wavetarget02");

        default:
            return(string.Empty);
        }
    }
コード例 #3
0
    public virtual void Initialize(FieldMapTable.FieldGimmickPointTableData pointData)
    {
        m_pointData   = pointData;
        m_id          = (int)m_pointData.pointID;
        m_gimmickType = m_pointData.gimmickType;
        if (MonoBehaviourSingleton <InGameProgress> .IsValid() && MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable != null)
        {
            LoadObject loadObject = MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable.Get((uint)m_gimmickType);

            if (loadObject != null)
            {
                modelTrans = ResourceUtility.Realizes(loadObject.loadedObject, m_transform, -1);
            }
        }
    }
コード例 #4
0
 public static void CacheResources(LoadingQueue loadQueue, FieldMapTable.FieldGimmickPointTableData.GIMMICK_TYPE type, string[] effectNameList, int[] seIdList)
 {
     if (MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable.Get((uint)type) == null)
     {
         string fieldGimmickModel = ResourceName.GetFieldGimmickModel(type);
         if (!string.IsNullOrEmpty(fieldGimmickModel))
         {
             MonoBehaviourSingleton <InGameProgress> .I.fieldGimmickModelTable.Add((uint)type, loadQueue.Load(RESOURCE_CATEGORY.STAGE_GIMMICK, fieldGimmickModel, false));
         }
         foreach (string name in effectNameList)
         {
             loadQueue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, name);
         }
         foreach (int se_id in seIdList)
         {
             loadQueue.CacheSE(se_id, null);
         }
     }
 }