Пример #1
0
    //-------------------------------------------------------------------------------
    ///
    //-------------------------------------------------------------------------------
    public CPlayer(Vector2 posInit, bool bIsMainCharacter = false)
    {
        game = GameObject.Find("_Game").GetComponent <CGame>();
        GameObject prefab = game.prefabPlayer;

        m_GameObject = GameObject.Instantiate(prefab) as GameObject;
        SetPosition2D(posInit);

        m_ConeVision = m_GameObject.GetComponent <CConeVision>();
        m_CameraCone = game.m_CameraCone;

        m_fSpeed      = game.m_fSpeedPlayer;
        m_spriteSheet = new CSpriteSheet(m_GameObject);         // m_GameObject.GetComponent<CSpriteSheet>();

        m_AnimRepos = new CAnimation(game.m_materialPlayerRepos, 1, 1, 1.0f);

        m_AnimHorizontal = new CAnimation(game.m_materialPlayerHorizontal, 6, 1, 6.0f, new string[] { "", "", "Play_Foost", "", "", "Play_Foost" });

        m_AnimVertical = new CAnimation(game.m_materialPlayerVertical, 6, 1, 2.0f);

        m_eMoveModState      = EMoveModState.e_MoveModState_marche;
        m_bMainCharacter     = bIsMainCharacter;
        m_YounesSuceDesBites = null;
        m_bHaveObject        = false;

        m_Torche = m_GameObject.transform.FindChild("Torche").gameObject;

        m_CercleDiscretion = m_GameObject.transform.FindChild("CercleDiscretion").GetComponent <CCercleDiscretion>();
    }
Пример #2
0
    public override void Init()
    {
        base.Init();

        //m_GameObject = obj;
        m_ScriptMachine = m_GameObject.GetComponent <CScriptMachine>();
        m_ScriptMachine.SetMachine(this);
        m_ActiveZone = m_GameObject.transform.GetComponentInChildren <CMachineActiveZone>();
        m_ActiveZone.Init(this);

        m_SpriteSheet = new CSpriteSheet(m_GameObject);
        m_SpriteSheet.Init();
        m_SpriteSheet.SetAnimation(m_ScriptMachine.GetAnimation());
    }
Пример #3
0
    //-------------------------------------------------------------------------------
    /// Unity
    //-------------------------------------------------------------------------------
    void Start()
    {
        game          = GameObject.Find("_Game").GetComponent <CGame>();
        m_spriteSheet = new CSpriteSheet(gameObject);
        m_spriteSheet.Init();
        m_openAnimation = new CAnimation(m_openMat, 4, 1, 2.0f);
        m_spriteSheet.SetAnimation(m_openAnimation);
        m_spriteSheet.setEndCondition(CSpriteSheet.EEndCondition.e_PingPong);
        m_objCamera = GameObject.Find("Cameras");
        m_bGoodWay  = true;

        m_enter_att = new GameObject();
        m_exit_att  = new GameObject();

        m_enter_att.transform.parent   = m_exit_att.transform.parent = gameObject.transform;
        m_enter_att.transform.position = m_exit_att.transform.position = transform.position;

        m_enter_att.transform.rotation = m_exit_att.transform.rotation = transform.rotation;
        m_exit_att.transform.Rotate(0, 0, 180);

        m_enter_att.AddComponent <CPorteAttenuation>().Init(m_PieceExit, m_PieceEnter, attenuation_enter_size);
        m_exit_att.AddComponent <CPorteAttenuation>().Init(m_PieceEnter, m_PieceExit, attenuation_exit_size);
    }