Beispiel #1
0
 public void SetAsHidden(Hideable hideable)
 {
     if (!CurrentlyHidden.Contains(hideable))
     {
         CurrentlyHidden.Add(hideable);
     }
 }
Beispiel #2
0
 public void SetAsUnhidden(Hideable hideable)
 {
     if (CurrentlyHidden.Contains(hideable))
     {
         CurrentlyHidden.Remove(hideable);
     }
 }
Beispiel #3
0
 public static dynamic GetTSObject(Hideable dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape) && Panel.activeSelf)
     {
         Panel.SetActive(false);
         Hideable.SetActive(true);
     }
 }
    void OnPlayerInteracted(PlayerInteractEvent @event)
    {
        var hidable = @event.target.GetComponent <Hideable>();

        if (hidable && !hidable.inside)
        {
            interacting = hidable;
            EventBus.Publish(new PlayerPromptEvent(@event.target, InteractionType.Hide));
        }
    }
Beispiel #6
0
 public void setVisible(bool visible)
 {
     foreach (Button btn in btns)
     {
         btn.setVisible(visible);
     }
     if (visible)
     {
         PlanetSurface.topHideable = this;
     }
 }
    void OnPlayerDisinteracted(PlayerDisinteractEvent @event)
    {
        var hidable = @event.target.GetComponent <Hideable>();

        if (hidable)
        {
            interacting = null;
            EventBus.Publish(new PlayerDispromptEvent()
            {
                type = InteractionType.Hide
            });
        }
    }
Beispiel #8
0
//	private AnnouncementScreen announcementScreen;

    void Awake()
    {
        Vars.initVars();
        Vars.inSpace = false;

        ItemFactory.itemPrefab = itemPrefab;
        Imager.initialize();
        Player.init();

        GameObject.Find("Images Provider").GetComponent <ImagesProvider>().init();

        background = transform.Find("Background").GetComponent <Background>().init();

//		announcementsBtn = transform.Find("Announcements Button").GetComponent<Button>().init();
        marketBtn = transform.Find("Market Button").GetComponent <Button>().init();
        hangarBtn = transform.Find("Hangar Button").GetComponent <Button>().init();
//		industrialBtn = transform.Find("Industrial Button").GetComponent<Button>().init();
        leaveBtn = transform.Find("Leave Button").GetComponent <Button>().init();

        btns = new Button[] { marketBtn, hangarBtn, leaveBtn };     //announcementsBtn, industrialBtn,

        PlanetSurface.topHideable = this;

        ItemDescriptor descriptor = GameObject.Find("Item Descriptor").GetComponent <ItemDescriptor>().init();

        statusScreen = GameObject.Find("Status Screen").GetComponent <StatusScreen>().init(null, descriptor);

        descriptor.playerData = statusScreen.playerData;

        Vars.userInterface = GameObject.FindGameObjectWithTag("UserInterface").GetComponent <UserInterface>().init(statusScreen);

//		messageBox = GameObject.Find("Message Box").GetComponent<MessageBox>();
        story = GameObject.Find("Story Teller").GetComponent <Story>().init(this);

//		announcementScreen = GameObject.Find("Announcement Screen").GetComponent<AnnouncementScreen>().init(this, statusScreen.cabin);
        exploreScreen = GameObject.Find("Explore Screen").GetComponent <ExploreScreen>().init(this, statusScreen, descriptor);
        market        = GameObject.Find("Equipments Market").GetComponent <EquipmentsMarket> ().init(this, statusScreen.inventory, descriptor);
        hangarScreen  = GameObject.Find("Hangar Screen").GetComponent <HangarScreen>().init(this, statusScreen.inventory, statusScreen.shipData);
//		industrialScreen = GameObject.Find("Industrial Screen").GetComponent<IndustrialScreen>().init(this);

//		messageBox.init(this);

        if (Vars.shipCurrentHealth == -1)
        {
            startNewGame();
        }

        landPlanet();
    }
Beispiel #9
0
 // Update is called once per frame
 private void Update()
 {
     ClearHiddenObjects();
     if (active)
     {
         List <RaycastHit> hits = Physics.RaycastAll(transform.position, Camera.main.transform.position - transform.position, Mathf.Infinity, hideableLayerMask).ToList();
         foreach (RaycastHit hit in hits)
         {
             Hideable hitHideable = hit.transform.GetComponent <Hideable>();
             if (hitHideable != null)
             {
                 //If object is hideable
                 hitHideable.hidden = true;
                 hiddenObjects.Add(hitHideable);
             }
         }
     }
 }
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>A hash code for the current object.</returns>
 public override int GetHashCode()
 {
     unchecked
     {
         int result = 17;
         result = result * 23 + base.GetHashCode();
         result = result * 23 + ((Name != null) ? Name.GetHashCode() : 0);
         result = result * 23 + Type.GetHashCode();
         result = result * 23 + Editable.GetHashCode();
         result = result * 23 + Mandatory.GetHashCode();
         result = result * 23 + Hidden.GetHashCode();
         result = result * 23 + Hideable.GetHashCode();
         result = result * 23 + Width.GetHashCode();
         result = result * 23 + ((Text != null) ? Text.GetHashCode() : 0);
         result = result * 23 + Xtype.GetHashCode();
         result = result * 23 + Align.GetHashCode();
         result = result * 23 + ((Tooltip != null) ? Tooltip.GetHashCode() : 0);
         result = result * 23 + Sortable.GetHashCode();
         result = result * 23 + SortDirection.GetHashCode();
         result = result * 23 + ((Format != null) ? Format.GetHashCode() : 0);
         result = result * 23 + DecimalPlaces.GetHashCode();
         result = result * 23 + ((DataUrl != null) ? DataUrl.GetHashCode() : 0);
         result = result * 23 + ((DefaultValue != null) ? DefaultValue.GetHashCode() : 0);
         result = result * 23 + ((Description != null) ? Description.GetHashCode() : 0);
         result = result * 23 + Rank.GetHashCode();
         result = result * 23 + ReadOnly.GetHashCode();
         result = result * 23 + MaxLength.GetHashCode();
         result = result * 23 + ((Validator != null) ? Validator.GetHashCode() : 0);
         result = result * 23 + ((SearchFieldDefinition != null) ? SearchFieldDefinition.GetHashCode() : 0);
         result = result * 23 + SingleComboFilter.GetHashCode();
         result = result * 23 + AllowComboCustomValue.GetHashCode();
         result = result * 23 + SearchComboFromLeft.GetHashCode();
         result = result * 23 + LoadWhenVisible.GetHashCode();
         result = result * 23 + Nullable.GetHashCode();
         result = result * 23 + ((Tpl != null) ? Tpl.GetHashCode() : 0);
         result = result * 23 + MinCharSearch.GetHashCode();
         result = result * 23 + ((AdditionalWhereSqlTemp != null) ? AdditionalWhereSqlTemp.GetHashCode() : 0);
         return(result);
     }
 }
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            if (hiding)
            {
                StopAllCoroutines();
                controller.enabled = false;
                transform.position = hiding.transform.position + transform.forward * comeOutDistance;
                controller.enabled = true;

                hiding.ComeOut();
                hiding = null;
            }
            else if (interacting)
            {
                hiding = interacting;
                hiding.Hide(gameObject);
                StartCoroutine(HideCoroutine());
            }
        }
    }
Beispiel #12
0
 protected void Start()
 {
     hideable = GetComponent <Hideable>();
 }
Beispiel #13
0
 public void InitTile(int tileID, eTileType tileType, Hideable hideable = null)
 {
     this.tileID   = tileID;
     this.tileType = tileType;
     this.hideable = hideable;
 }
Beispiel #14
0
 public ComeOutEvent(GameObject subject, Hideable hideable)
 {
     this.subject  = subject;
     this.hideable = hideable;
 }
Beispiel #15
0
 void Start()
 {
     interactiveMessage = Layout.RequireComponentInChildren <InteractiveMessage>(gameObject);
     interactorsManager = GetComponent <Interactors.InteractorsManager>();
     hideable           = GetComponent <Hideable>();
 }
Beispiel #16
0
        /* change to set Hiddenobject
         * public bool addHiddenObject(Hideable hideable)
         * {
         *      if (!hiddenObjects.Contains(hideable))
         *      {
         *              hiddenObjects.Add(hideable);
         *              return true;
         *      }
         *
         *      return false;
         * }
         */

        public void setHiddenObject(Hideable hideable)
        {
            this.hiddenObject = hideable;
        }
Beispiel #17
0
 public Fog(Region region, FogKind fogKind) : base(region)
 {
     revealed     = false;
     this.fogKind = fogKind;
     hiddenObject = null;
 }