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); } }
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); } }
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); } } }
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); } } }