상속: AutoSpriteControlBase
    public override void Copy(SpriteRoot s, ControlCopyFlags flags)
    {
        base.Copy(s, flags);
        if (!(s is UIStateToggleBtn))
        {
            return;
        }
        UIStateToggleBtn uIStateToggleBtn = (UIStateToggleBtn)s;

        if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings)
        {
            this.defaultState = uIStateToggleBtn.defaultState;
        }
        if ((flags & ControlCopyFlags.State) == ControlCopyFlags.State)
        {
            this.prevTransition = uIStateToggleBtn.prevTransition;
            if (Application.isPlaying)
            {
                this.SetToggleState(uIStateToggleBtn.StateNum);
            }
        }
        if ((flags & ControlCopyFlags.Invocation) == ControlCopyFlags.Invocation)
        {
            this.scriptWithMethodToInvoke = uIStateToggleBtn.scriptWithMethodToInvoke;
            this.methodToInvoke           = uIStateToggleBtn.methodToInvoke;
            this.whenToInvoke             = uIStateToggleBtn.whenToInvoke;
            this.delay = uIStateToggleBtn.delay;
        }
        if ((flags & ControlCopyFlags.Sound) == ControlCopyFlags.Sound)
        {
            this.soundToPlay = uIStateToggleBtn.soundToPlay;
        }
    }
예제 #2
0
    List <IUIListObject> GetParent(string parName)
    {
        List <IUIListObject> parent;

        if (!allParents.TryGetValue(parName, out parent))
        {
            IUIListObject newItem = list.CreateItem(parentPrefab, parName);
            newItem.gameObject.name = parName;
            UIStateToggleBtn radioBtn = newItem.gameObject.GetComponent <UIStateToggleBtn>();
            if (radioBtn != null)
            {
                radioBtn.AddValueChangedDelegate(ParentValueChanged);
            }

            UIListItemContainer container = newItem.gameObject.GetComponent <UIListItemContainer>();
            if (container != null)
            {
                allParContainers.Add(container);
            }

            parent = new List <IUIListObject>();
            allParents.Add(parName, parent);
        }

        return(parent);
    }
예제 #3
0
	void Start()
	{
		_toggle = GetComponent<UIStateToggleBtn>();
		_cameraText = GameObject.Find("\"Camera\"").GetComponent<SpriteText>();
		_targetText = GameObject.Find("\"Target\"").GetComponent<SpriteText>();
		
		_toggle.SetValueChangedDelegate(onClick);
	}
예제 #4
0
	// Use this for initialization
	void Start () {
		launchButton = GetComponent<UIButton>();
		launchButton.SetValueChangedDelegate(onClick);
		
		_panelManager = GameObject.Find("Panel Manager").GetComponent<UIPanelManager>();
		_loadingLogo = 	GameObject.Find("LoadingLogo").GetComponent<MeshRenderer>();
		_noPreviewAvailable = GameObject.Find("\"No Preview Available\"").GetComponent<MeshRenderer>();
		
		_toggle = GameObject.Find("Toggle").GetComponent<UIStateToggleBtn>();
	}
예제 #5
0
    void ToggleParend(GameObject parent)
    {
        if (parent == null)
        {
            return;
        }

        UIStateToggleBtn radioBtn = parent.GetComponent <UIStateToggleBtn>();

        if (radioBtn == null)
        {
            return;
        }
        else if (radioBtn.Data == null)
        {
            radioBtn.Data = true;
            return;
        }

        string parName = parent.name;
        List <IUIListObject> parentLists;

        if (allParents.TryGetValue(parName, out parentLists))
        {
            if (radioBtn.StateNum == 0)
            {
                foreach (IUIListObject item in parentLists)
                {
                    list.RemoveItem(item, false);
                }
            }
            else
            {
                UIListItemContainer parContainer = parent.GetComponent <UIListItemContainer>();
                for (int i = 1; i <= parentLists.Count; i++)
                {
                    IUIListObject item = parentLists[i - 1];
                    list.InsertItem(item, parContainer.Index + i);
                }
            }
        }
    }
예제 #6
0
	void Awake()
	{
		m_manager = this;
		
		// RollOver is hidden
		SpriteRoot spriteRoot = transform.GetComponent<SpriteRoot>();
		if(spriteRoot != null)
		{
			if(spriteRoot.hideAtStart)
				m_isVisible = false;
		}
		
		// Animation list (sprite)
		m_spriteList = transform.GetComponent<UIStateToggleBtn>();
		if(m_spriteList != null)
		{
			// Don't take the disabled state
			m_nbSprite = m_spriteList.States.Length-1;
			m_durationBySprite = m_durationInSeconds/ m_nbSprite;
		}
		
		if(m_isTwoWayAnimation)
			m_durationInSeconds *= 2f;
	}
예제 #7
0
	// Use this for initialization
	void Start () {
		_toggle = GetComponent<UIStateToggleBtn>();
		_toggle.SetValueChangedDelegate(onInput);
	}