Esempio n. 1
0
    private int rollCount = 0;                                      // レイガンの色アイコンを回転させる回数

    protected override void Awake()
    {
        base.Awake();
        soundCollector = FindObjectOfType <SoundCollector>();

        anim                = GetComponent <Animator>();
        hashSpeed           = Animator.StringToHash("Speed");
        characterController = GetComponent <CharacterController>();
        characterController.detectCollisions = false;
        lightPosition = transform.FindChild("LightPosition").GetComponent <IrradiationPort>();
        lightPosition.transform.parent = Camera.main.transform;
        isLaserPossible      = true;
        lasers[0].color      = ColorState.RED;
        lasers[0].isPossible = isRedLaser;
        lasers[1].color      = ColorState.GREEN;
        lasers[1].isPossible = isGreenLaser;
        lasers[2].color      = ColorState.BLUE;
        lasers[2].isPossible = isBlueLaser;

        if (!lasers[0].isPossible)
        {
            raygun.SetActive(false);
        }
        else
        {
            rayGunIconControllers = (Instantiate(rayGunIconPrefab) as GameObject).GetComponentsInChildren <MovableObjectController>();
        }

        Cursor.visible = false;
    }
Esempio n. 2
0
    /// <summary>
    /// アイテム欄にアイテムを追加する
    /// </summary>
    /// <param name="item"></param>
    /// <returns></returns>
    public bool AddItem(Items item)
    {
        switch (item)
        {
        case Items.RedRaygun:
            lasers[0].isPossible = true;
            break;

        case Items.GreenRaygun:
            lasers[1].isPossible = true;
            break;

        case Items.BlueRaygun:
            lasers[2].isPossible = true;
            break;
        }

        switch (item)
        {
        case Items.RedRaygun:
        case Items.GreenRaygun:
        case Items.BlueRaygun:
            raygun.SetActive(true);
            break;
        }

        if (items.Count < itemPossessionMax)
        {
            items.Add(item);

            if (soundCollector == null)
            {
                soundCollector = FindObjectOfType <SoundCollector>();
            }

            SoundPlayerSingleton.instance.PlaySE(gameObject, soundCollector[SoundCollector.SoundName.ItemGet]);
            return(true);
        }
        else
        {
            return(false);
        }
    }
Esempio n. 3
0
    protected override void Awake()
    {
        base.Awake();
        soundCollector = FindObjectOfType <SoundCollector>();

        anim                = GetComponent <Animator>();
        hashSpeed           = Animator.StringToHash("Speed");
        characterController = GetComponent <CharacterController>();
        characterController.detectCollisions = false;
        lightPosition = transform.FindChild("LightPosition").GetComponent <IrradiationPort>();
        lightPosition.transform.parent = Camera.main.transform;
        isLaserPossible      = true;
        lasers[0].color      = ColorState.RED;
        lasers[0].isPossible = isRedLaser;
        lasers[1].color      = ColorState.GREEN;
        lasers[1].isPossible = isGreenLaser;
        lasers[2].color      = ColorState.BLUE;
        lasers[2].isPossible = isBlueLaser;

        if (!lasers[0].isPossible)
        {
            raygun.SetActive(false);
        }

        rayGunCoreRedMaterial   = Resources.Load <Material>("3DModels/Materials/RayGunCoreRed");
        rayGunCoreGreenMaterial = Resources.Load <Material>("3DModels/Materials/RayGunCoreGreen");
        rayGunCoreBlueMaterial  = Resources.Load <Material>("3DModels/Materials/RayGunCoreBlue");
        if (!rayGunCoreRedMaterial)
        {
            Debug.Log("rayGunCoreRedMaterialがnullです");
        }
        if (!rayGunCoreGreenMaterial)
        {
            Debug.Log("rayGunCoreGreenMaterialがnullです");
        }
        if (!rayGunCoreBlueMaterial)
        {
            Debug.Log("rrayGunCoreBlueMaterialがnullです");
        }

        Cursor.visible = false;
    }
Esempio n. 4
0
    protected override void Awake()
    {
        base.Awake();
        soundCollector = FindObjectOfType<SoundCollector>();

        anim = GetComponent<Animator>();
        hashSpeed = Animator.StringToHash("Speed");
        characterController = GetComponent<CharacterController>();
        characterController.detectCollisions = false;
        lightPosition = transform.FindChild("LightPosition").GetComponent<IrradiationPort>();
        lightPosition.transform.parent = Camera.main.transform;
        isLaserPossible = true;
        lasers[0].color = ColorState.RED;
        lasers[0].isPossible = isRedLaser;
        lasers[1].color = ColorState.GREEN;
        lasers[1].isPossible = isGreenLaser;
        lasers[2].color = ColorState.BLUE;
        lasers[2].isPossible = isBlueLaser;

        if (!lasers[0].isPossible)
        {
            raygun.SetActive(false);
        }
        else
        {
            rayGunIconControllers = (Instantiate(rayGunIconPrefab) as GameObject).GetComponentsInChildren<MovableObjectController>();
        }

        Cursor.visible = false;
    }
Esempio n. 5
0
 protected override void Awake()
 {
     base.Awake();
     soundCollector = FindObjectOfType <SoundCollector>();
 }
Esempio n. 6
0
 protected override void Awake()
 {
     base.Awake();
     soundCollector = FindObjectOfType<SoundCollector>();
 }