Example #1
0
    public void Initialize(int playerId, int decoyId, BulletData bullet, Vector3 position, SkillInfo.SkillParam skill, bool isHit)
    {
        //IL_0085: Unknown result type (might be due to invalid IL or missing references)
        //IL_008a: Expected O, but got Unknown
        //IL_00aa: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00fc: Unknown result type (might be due to invalid IL or missing references)
        //IL_010c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0111: Unknown result type (might be due to invalid IL or missing references)
        //IL_012c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0131: Unknown result type (might be due to invalid IL or missing references)
        //IL_0143: Unknown result type (might be due to invalid IL or missing references)
        //IL_015f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0197: Unknown result type (might be due to invalid IL or missing references)
        if (!MonoBehaviourSingleton <StageObjectManager> .IsValid())
        {
            Log.Error(LOG.INGAME, "StageObjectManager is invalid. Can't initialize DecoyBulletObject.");
        }
        else
        {
            base.objectType = OBJECT_TYPE.DECOY;
            StageObject stageObject = MonoBehaviourSingleton <StageObjectManager> .I.FindPlayer(playerId);

            if (!object.ReferenceEquals(stageObject, null))
            {
                ownerPlayer = (stageObject as Player);
            }
            bulletData      = bullet;
            skillParam      = skill;
            lifeTime        = bulletData.data.appearTime;
            dontHitSec      = bulletData.dataDecoy.dontHitSec;
            cachedTransform = this.get_transform();
            cachedTransform.SetParent(MonoBehaviourSingleton <StageObjectManager> .I._transform);
            cachedTransform.set_position(position);
            cachedTransform.set_localScale(Vector3.get_one());
            if (MonoBehaviourSingleton <EffectManager> .IsValid())
            {
                cachedEffectTransform = EffectManager.GetEffect(bulletData.data.effectName, MonoBehaviourSingleton <EffectManager> .I._transform);
                cachedEffectTransform.set_position(cachedTransform.get_position() + bulletData.data.dispOffset);
                cachedEffectTransform.set_localRotation(Quaternion.Euler(bulletData.data.dispRotation));
            }
            id = decoyId;
            this.get_gameObject().set_name(OBJ_NAME + decoyId);
            this.get_gameObject().set_layer(12);
            ignoreLayerMask |= -1073741824;
            if (!object.ReferenceEquals(ownerPlayer, null) && isHit)
            {
                cachedCollider = this.get_gameObject().AddComponent <SphereCollider>();
                cachedCollider.set_radius(bulletData.data.radius);
                cachedCollider.set_isTrigger(true);
                cachedCollider.set_enabled(true);
                if (!string.IsNullOrEmpty(skillParam.tableData.attackInfoNames[0]))
                {
                    atkInfo = FindAttackInfo(skillParam.tableData.attackInfoNames[0], true, false);
                }
                ownerPlayer.GetAtk(atkInfo as AttackHitInfo, ref exAtk);
            }
            isInitialized = true;
        }
    }
Example #2
0
    protected Collider CreateCollider(GameObject go, List <int> args)
    {
        if (args.get_Count() < 1)
        {
            return(null);
        }
        int num = args.get_Item(0);

        if (num != 1)
        {
            if (num != 2)
            {
                return(null);
            }
            if (args.get_Count() < 5)
            {
                return(null);
            }
            SphereCollider sphereCollider = go.AddMissingComponent <SphereCollider>();
            sphereCollider.set_center(new Vector3((float)args.get_Item(1) * 0.01f, (float)args.get_Item(2) * 0.01f, (float)args.get_Item(3) * 0.01f));
            sphereCollider.set_radius((float)args.get_Item(4) * 0.01f);
            return(sphereCollider);
        }
        else
        {
            if (args.get_Count() < 7)
            {
                return(null);
            }
            BoxCollider boxCollider = go.AddMissingComponent <BoxCollider>();
            boxCollider.set_center(new Vector3((float)args.get_Item(1) * 0.01f, (float)args.get_Item(2) * 0.01f, (float)args.get_Item(3) * 0.01f));
            boxCollider.set_size(new Vector3((float)args.get_Item(4) * 0.01f, (float)args.get_Item(5) * 0.01f, (float)args.get_Item(6) * 0.01f));
            return(boxCollider);
        }
    }
Example #3
0
	public void SetRadius(float radius)
	{
		SphereCollider val = _collider as SphereCollider;
		if (val != null)
		{
			val.set_radius(radius);
		}
	}
 public void SetColliderRadius(float radius)
 {
     if (!(radius <= 0f) && !(m_modelTrans == null))
     {
         SphereCollider component = m_modelTrans.GetComponent <SphereCollider>();
         if (!(component == null))
         {
             component.set_radius(radius);
         }
     }
 }
Example #5
0
    protected virtual void Awake()
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0008: Expected O, but got Unknown
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0029: Unknown result type (might be due to invalid IL or missing references)
        Utility.SetLayerWithChildren(this.get_transform(), 19);
        SphereCollider val = this.get_gameObject().AddComponent <SphereCollider>();

        val.set_center(new Vector3(0f, 0f, 0f));
        val.set_radius(1.5f);
        val.set_isTrigger(true);
    }
Example #6
0
    protected override void Initialize()
    {
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_001f: Unknown result type (might be due to invalid IL or missing references)
        base.Initialize();
        Renderer componentInChildren = this.get_gameObject().GetComponentInChildren <MeshRenderer>();

        if (componentInChildren != null)
        {
            SphereCollider val = componentInChildren.get_gameObject().AddComponent <SphereCollider>();
            val.set_radius(2.2f);
        }
    }
    private void calc()
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0012: Unknown result type (might be due to invalid IL or missing references)
        //IL_0017: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_003e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0049: Unknown result type (might be due to invalid IL or missing references)
        //IL_004f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0054: Unknown result type (might be due to invalid IL or missing references)
        //IL_0059: Unknown result type (might be due to invalid IL or missing references)
        //IL_0067: Unknown result type (might be due to invalid IL or missing references)
        //IL_006e: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00f4: Unknown result type (might be due to invalid IL or missing references)
        Vector3 center = diffCenter * currentWeight + startCenter;

        switch (colliderType)
        {
        case COLLIDER_TYPE.BOX:
        {
            Vector3     size = diffSize * currentWeight + startSize;
            BoxCollider val3 = collider as BoxCollider;
            val3.set_center(center);
            val3.set_size(size);
            break;
        }

        case COLLIDER_TYPE.CAPSULE:
        {
            float           radius2 = diffRadius * currentWeight + startRadius;
            float           height  = diffHeight * currentWeight + startHeight;
            CapsuleCollider val2    = collider as CapsuleCollider;
            val2.set_center(center);
            val2.set_radius(radius2);
            val2.set_height(height);
            break;
        }

        case COLLIDER_TYPE.SPHERE:
        {
            float          radius = diffRadius * currentWeight + startRadius;
            SphereCollider val    = collider as SphereCollider;
            val.set_center(center);
            val.set_radius(radius);
            break;
        }
        }
    }
 protected override void Awake()
 {
     //IL_0007: Unknown result type (might be due to invalid IL or missing references)
     //IL_000e: Expected O, but got Unknown
     //IL_0026: Unknown result type (might be due to invalid IL or missing references)
     //IL_004a: Unknown result type (might be due to invalid IL or missing references)
     base.Awake();
     Utility.SetLayerWithChildren(this.get_transform(), 18);
     if (object.ReferenceEquals(m_sphereCollider, null))
     {
         m_sphereCollider = this.get_gameObject().AddComponent <SphereCollider>();
         m_sphereCollider.set_center(new Vector3(0f, 0f, 0f));
         m_sphereCollider.set_radius(1.2f);
     }
 }
Example #9
0
        public void ApplyColliderSettings()
        {
            Collider[] components = (Collider[])this.gameObject.GetComponents <Collider>();
            for (int index = 0; index < components.Length; ++index)
            {
                if (Application.get_isPlaying())
                {
                    Object.Destroy((Object)components[index]);
                }
                else
                {
                    Object.DestroyImmediate((Object)components[index]);
                }
            }
            switch (this.colliderSettings.type)
            {
            case QuickRope.ColliderType.None:
                this.collider = (Collider)null;
                break;

            case QuickRope.ColliderType.Sphere:
                this.collider = (Collider)this.gameObject.AddComponent <SphereCollider>();
                SphereCollider collider1 = this.collider as SphereCollider;
                ((Collider)collider1).set_material(this.colliderSettings.physicsMaterial);
                collider1.set_radius(this.colliderSettings.radius);
                collider1.set_center(this.colliderSettings.center);
                break;

            case QuickRope.ColliderType.Box:
                this.collider = (Collider)this.gameObject.AddComponent <BoxCollider>();
                BoxCollider collider2 = this.collider as BoxCollider;
                ((Collider)collider2).set_material(this.colliderSettings.physicsMaterial);
                collider2.set_size(this.colliderSettings.size);
                collider2.set_center(this.colliderSettings.center);
                break;

            case QuickRope.ColliderType.Capsule:
                this.collider = (Collider)this.gameObject.AddComponent <CapsuleCollider>();
                CapsuleCollider collider3 = this.collider as CapsuleCollider;
                ((Collider)collider3).set_material(this.colliderSettings.physicsMaterial);
                collider3.set_radius(this.colliderSettings.radius);
                collider3.set_height(this.colliderSettings.height);
                collider3.set_direction((int)this.colliderSettings.direction);
                collider3.set_center(this.colliderSettings.center);
                break;
            }
        }
    private static int set_radius(IntPtr L)
    {
        object obj = null;
        int    result;

        try
        {
            obj = ToLua.ToObject(L, 1);
            SphereCollider sphereCollider = (SphereCollider)obj;
            float          radius         = (float)LuaDLL.luaL_checknumber(L, 2);
            sphereCollider.set_radius(radius);
            result = 0;
        }
        catch (Exception ex)
        {
            result = LuaDLL.toluaL_exception(L, ex, (obj != null) ? ex.get_Message() : "attempt to index radius on a nil value");
        }
        return(result);
    }
Example #11
0
    protected virtual void Awake()
    {
        //IL_0012: Unknown result type (might be due to invalid IL or missing references)
        //IL_0017: Expected O, but got Unknown
        //IL_001d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0038: Unknown result type (might be due to invalid IL or missing references)
        parameter  = MonoBehaviourSingleton <InGameSettingsManager> .I.portal;
        _transform = this.get_transform();
        SphereCollider val = this.get_gameObject().AddComponent <SphereCollider>();

        val.set_center(new Vector3(0f, 0f, 0f));
        val.set_radius(1f);
        val.set_isTrigger(true);
        if (MonoBehaviourSingleton <UIStatusGizmoManager> .IsValid())
        {
            MonoBehaviourSingleton <UIStatusGizmoManager> .I.Create(this);
        }
        if (MonoBehaviourSingleton <MiniMap> .IsValid())
        {
            MonoBehaviourSingleton <MiniMap> .I.Attach(this);
        }
    }
    public virtual void Initialize(FieldMapTable.GatherPointTableData point_data)
    {
        //IL_00f0: Unknown result type (might be due to invalid IL or missing references)
        //IL_010b: Unknown result type (might be due to invalid IL or missing references)
        pointData = point_data;
        viewData  = Singleton <FieldMapTable> .I.GetGatherPointViewData(pointData.viewID);

        if (viewData == null)
        {
            Log.Error(LOG.INGAME, "GatherPointObject::Initialize() viewData is null. pointID = {0}, viewID = {1}", pointData.pointID, pointData.viewID);
        }
        else
        {
            if (viewData.viewID != 0)
            {
                LoadObject loadObject = MonoBehaviourSingleton <InGameProgress> .I.gatherPointModelTable.Get(viewData.viewID);

                modelView = ResourceUtility.Realizes(loadObject.loadedObject, _transform, -1);
            }
            if (!string.IsNullOrEmpty(viewData.gatherEffectName))
            {
                gatherEffect = EffectManager.GetEffect(viewData.gatherEffectName, _transform);
            }
            if (viewData.colRadius > 0f)
            {
                SphereCollider val = this.get_gameObject().AddComponent <SphereCollider>();
                val.set_center(new Vector3(0f, 0f, 0f));
                val.set_radius(viewData.colRadius);
            }
            if (MonoBehaviourSingleton <StageObjectManager> .IsValid())
            {
                self = MonoBehaviourSingleton <StageObjectManager> .I.self;
            }
            CheckGather();
        }
    }
    public void Initialize(Player targetPlayer, RestraintInfo restInfo)
    {
        //IL_0033: Unknown result type (might be due to invalid IL or missing references)
        //IL_0038: Expected O, but got Unknown
        //IL_004f: Unknown result type (might be due to invalid IL or missing references)
        //IL_005a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0065: Unknown result type (might be due to invalid IL or missing references)
        //IL_0071: Unknown result type (might be due to invalid IL or missing references)
        //IL_0076: Expected O, but got Unknown
        //IL_0082: Unknown result type (might be due to invalid IL or missing references)
        //IL_0087: Expected O, but got Unknown
        //IL_008d: Unknown result type (might be due to invalid IL or missing references)
        //IL_00de: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e3: Expected O, but got Unknown
        //IL_00f9: Unknown result type (might be due to invalid IL or missing references)
        //IL_0105: Unknown result type (might be due to invalid IL or missing references)
        //IL_0111: Unknown result type (might be due to invalid IL or missing references)
        //IL_011e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0123: Expected O, but got Unknown
        //IL_012e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0148: Unknown result type (might be due to invalid IL or missing references)
        //IL_0152: Unknown result type (might be due to invalid IL or missing references)
        //IL_0157: Unknown result type (might be due to invalid IL or missing references)
        //IL_0176: Unknown result type (might be due to invalid IL or missing references)
        //IL_017b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0182: Unknown result type (might be due to invalid IL or missing references)
        //IL_0187: Unknown result type (might be due to invalid IL or missing references)
        Transform val = (!MonoBehaviourSingleton <StageObjectManager> .IsValid()) ? MonoBehaviourSingleton <EffectManager> .I._transform : MonoBehaviourSingleton <StageObjectManager> .I._transform;

        m_targetPlayer = targetPlayer;
        Transform transform = targetPlayer._transform;
        Transform val2      = this.get_transform();

        val2.set_parent(val);
        Transform effect = EffectManager.GetEffect(restInfo.effectName, val);

        effect.set_position(transform.get_position());
        effect.set_localScale(Vector3.get_one());
        effect.set_localRotation(Quaternion.get_identity());
        m_effectRestraint   = effect.get_gameObject();
        m_effectCenterTrans = effect.FindChild("Center");
        SphereCollider val3 = this.get_gameObject().AddComponent <SphereCollider>();

        val3.set_isTrigger(true);
        val3.set_radius(restInfo.radius);
        m_isValidFlickInput = (restInfo.reduceTimeByFlick > 0f);
        if (targetPlayer.objectType == StageObject.OBJECT_TYPE.SELF)
        {
            if (IsValidFlickInput)
            {
                Transform effect2 = EffectManager.GetEffect("ef_btl_target_flick", this.get_transform());
                if (effect2 != null)
                {
                    effect2.set_localPosition(Vector3.get_zero());
                    effect2.set_localScale(Vector3.get_one());
                    effect2.set_localRotation(Quaternion.get_identity());
                    m_effectFlickWarning = effect2.get_gameObject();
                }
            }
        }
        else
        {
            TargetPoint targetPoint = this.get_gameObject().AddComponent <TargetPoint>();
            targetPoint.markerZShift       = 0f;
            targetPoint.offset             = Vector3.get_up() * 0.5f;
            targetPoint.regionID           = -1;
            targetPoint.isTargetEnable     = true;
            targetPoint.isAimEnable        = true;
            targetPoint.bleedOffsetPos     = Vector3.get_zero();
            targetPoint.bleedOffsetRot     = Vector3.get_zero();
            targetPoint.aimMarkerPointRate = 1f;
            targetPoint.ForceDisplay();
            m_targetPoint = targetPoint;
        }
        AdjustPosition();
    }
    }    //IL_0019: Unknown result type (might be due to invalid IL or missing references)

    //IL_001f: Unknown result type (might be due to invalid IL or missing references)
    //IL_0020: Unknown result type (might be due to invalid IL or missing references)


    public void Initialize(Player player, BulletData bullet, Vector3 position, SkillInfo.SkillParam skill, bool isHealDamgeEnemy, bool isOwner)
    {
        //IL_0093: Unknown result type (might be due to invalid IL or missing references)
        //IL_00bb: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c0: Expected O, but got Unknown
        //IL_00c7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00cc: Expected O, but got Unknown
        //IL_00ec: Unknown result type (might be due to invalid IL or missing references)
        //IL_00f8: Unknown result type (might be due to invalid IL or missing references)
        //IL_014e: Unknown result type (might be due to invalid IL or missing references)
        //IL_015e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0163: Unknown result type (might be due to invalid IL or missing references)
        //IL_017e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0183: Unknown result type (might be due to invalid IL or missing references)
        //IL_018e: Unknown result type (might be due to invalid IL or missing references)
        //IL_01d2: Unknown result type (might be due to invalid IL or missing references)
        //IL_0238: Unknown result type (might be due to invalid IL or missing references)
        //IL_023d: Expected O, but got Unknown
        if (!MonoBehaviourSingleton <StageObjectManager> .IsValid())
        {
            Log.Error(LOG.INGAME, "StageObjectManager is invalid. Can't initialize PresentBulletObject.");
        }
        else
        {
            ownerPlayer  = ((!isOwner) ? null : player);
            usePlayer    = player;
            bulletData   = bullet;
            skillParam   = skill;
            healValue    = ((bulletData.dataZone.type == BulletData.BulletZone.TYPE.HEAL) ? skill.supportValue[0] : 0);
            lifeTime     = skill.supportTime[0];
            intervalTime = bullet.dataZone.intervalTime;
            this.get_gameObject().set_name(OBJ_NAME + skill.tableData.id);
            cachedPlayerTransform = player.get_transform();
            cachedTransform       = this.get_transform();
            cachedTransform.SetParent(MonoBehaviourSingleton <StageObjectManager> .I._transform);
            cachedTransform.set_position(position);
            cachedTransform.set_localScale(Vector3.get_one());
            if (MonoBehaviourSingleton <EffectManager> .IsValid())
            {
                cachedEffectTransform = EffectManager.GetEffect(bulletData.data.effectName, MonoBehaviourSingleton <EffectManager> .I._transform);
                if (!object.ReferenceEquals(cachedEffectTransform, null))
                {
                    cachedEffectTransform.set_position(cachedTransform.get_position() + bulletData.data.dispOffset);
                    cachedEffectTransform.set_localRotation(Quaternion.Euler(bulletData.data.dispRotation));
                }
            }
            this.get_gameObject().set_layer(31);
            ignoreLayerMask |= 41984;
            ignoreLayerMask |= 20480;
            ignoreLayerMask |= 2490880;
            cachedCollider   = this.get_gameObject().AddComponent <SphereCollider>();
            cachedCollider.set_radius(bulletData.data.radius);
            cachedCollider.set_isTrigger(true);
            cachedCollider.set_enabled(true);
            validSecCollection.Clear();
            if (isHealDamgeEnemy && healValue > 0)
            {
                GameObject           val = new GameObject(HEALATK_NAME);
                HealAttackZoneObject healAttackZoneObject = val.AddComponent <HealAttackZoneObject>();
                healAttackZoneObject.Setup(ownerPlayer, cachedTransform, bullet, skill);
            }
            isInitialized = true;
        }
    }