예제 #1
0
    // Use this for initialization
    void Start()
    {
        GroundMask     = LayerMask.GetMask("Ground");
        EntityMask     = LayerMask.GetMask("NPC", "Monsters", "Items");
        CursorRenderer = Core.CursorRenderer;

        MaybeInitEntityNameObject();
    }
예제 #2
0
    void Start()
    {
        MapRenderer.SoundsMixerGroup = soundsMixerGroup;
        MapRenderer.WorldLight       = worldLight;
        roCamEnabled = true;

        Configs = ConfigurationLoader.Init();

        LoadGrf();
        DBManager.Init();

        if (CursorRenderer == null)
        {
            CursorRenderer = gameObject.AddComponent <CursorRenderer>();
        }

        /**
         * We start the network client only after the configs
         * have been loaded
         */
        if (!Offline)
        {
            NetworkClient.Start();
        }
        else
        {
            var entity = EntityManager.SpawnPlayer(new CharacterData()
            {
                Sex = 1, Job = 0, Name = "Player", GID = 20001, Weapon = 1, Speed = 150
            });
            entity.transform.position = new Vector3(150, 0, 150);
            entity.SetAttackSpeed(135);
            Session.StartSession(new Session(entity, 0));

            //var mob = EntityManager.Spawn(new EntityData() { job = 1002, name = "Poring", GID = 20001, speed = 697, PosDir = new int[] { 0, 0, 0 }, objecttype = EntityType.MOB });
            //mob.transform.position = new Vector3(150, 0, 155);

            //MainCamera.GetComponent<ROCamera>().SetTarget(entity.EntityViewer.transform);
            //MainCamera.transform.SetParent(entity.transform);

            entity.SetReady(true);
            //mob.SetReady(true);

            //var str = FileManager.Load("data/texture/effect/magnificat.str") as STR;
            //var renderer = new GameObject().AddComponent<StrEffectRenderer>();
            //renderer.Initialize(str);
        }
    }
예제 #3
0
파일: Core.cs 프로젝트: vitran96/unityro
    void Start()
    {
        Tick = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
        MapRenderer.SoundsMixerGroup = soundsMixerGroup;
        MapRenderer.WorldLight       = worldLight;
        roCamEnabled = MainCamera.GetComponent <ROCamera>()?.enabled ?? false;

        LoadConfigs();

        LoadGrf();
        BuildMapSelector();
        DBManager.init();

        if (CursorRenderer == null)
        {
            CursorRenderer = gameObject.AddComponent <CursorRenderer>();
        }

        /**
         * We start the network client only after the configs
         * have been loaded
         */
        if (!Offline)
        {
            NetworkClient.Start();
        }
        else
        {
            var entity = EntityManager.SpawnPlayer(new CharacterData()
            {
                Sex = 1, Job = 0, Name = "Player", GID = 20001, Weapon = 1
            });
            entity.transform.position = new Vector3(150, 0, 150);
            Core.Session = new Session(entity, 0);

            Core.MainCamera.GetComponent <ROCamera>().SetTarget(Core.Session.Entity.EntityViewer.transform);
            Core.MainCamera.transform.SetParent(Core.Session.Entity.transform);

            Core.Session.Entity.SetReady(true);

            //var npc = EntityManager.Spawn(new EntityData() { job = 909, type = EntityType.NPC, PosDir = new int[] { 0, 0, 0 }, name = "NPC" });
            //npc.transform.position = new Vector3(160, 0, 150);
        }
    }
예제 #4
0
 public GuiCursor(CursorBehaviour behaviour, CursorRenderer renderer)
 {
     this.behaviour = behaviour;
     this.renderer  = renderer;
 }
예제 #5
0
 public MouseCursor(Context context)
 {
     using (var dev = context.device)
         renderer = new CursorRenderer(context, dev);
 }